Merge pull request #10 from viniciusfdasilva/dev

12_union directory created
This commit is contained in:
Vinicius Silva 2023-12-30 00:03:30 -03:00 committed by GitHub
commit 9916fdfe35
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 95 additions and 0 deletions

41
12_union/main.v Normal file
View File

@ -0,0 +1,41 @@
struct Rgba32_Component{
r u8
g u8
b u8
a u8
}
union Rgba32{
Rgba32_Component
mut:
value u32
}
pub fn main(){
clr1 := Rgba32{
value: 0x008811FF
}
clr2 := Rgba32{
Rgba32_Component: Rgba32_Component{
a: 128
}
}
white := Rgba32{
Rgba32_Component : Rgba32_Component{
r: 255
g: 255
b: 255
}
}
sz := sizeof(Rgba32)
unsafe{
println('Size: ${sz}B,clr1.b: ${clr1.b},clr2.b: ${clr2.b}')
white.value = 0xFFFFF
println("RED ${white.r} | GREEN ${white.g} | BLUE ${white.b} | VALUE ${white.value}")
}
}

30
13_functions/func.v Normal file
View File

@ -0,0 +1,30 @@
struct User{
name string
mut:
is_registered bool
}
fn (mut user User) register(){
user.is_registered = true
}
fn multiply_by_2(mut arr[] int){
for i in 0..arr.len{
arr[i] *= 2
}
}
pub fn main(){
mut user := User{}
println(user.is_registered)
user.register()
println(user.is_registered)
mut nums := [1,2,3]
multiply_by_2(mut nums)
println(nums)
}

View File

@ -0,0 +1,24 @@
fn sum(a ...int) int{
mut total := 0
for x in a{
total += x
}
return total
}
pub fn main(){
println(sum())
println(sum(2,1))
println(sum(2,3,5,3))
println(sum(1))
a := [2,3,4]
println(sum(...a))
b := [4,5,6]
println(sum(...b))
}