KOTLIN AND RUST FOR BEGINNERS: 2 BOOKS IN 1 - Learn Coding Fast! KOTLIN Programming Language And RUST Crash Course, A QuickStart Guide, Tutorial Book by Program Examples, In Easy Steps! by SEL TAM

KOTLIN AND RUST FOR BEGINNERS: 2 BOOKS IN 1 - Learn Coding Fast! KOTLIN Programming Language And RUST Crash Course, A QuickStart Guide, Tutorial Book by Program Examples, In Easy Steps! by SEL TAM

Author:SEL, TAM [SEL, TAM]
Language: eng
Format: epub
Published: 2019-11-08T16:00:00+00:00


Ownership and functions

When a variable is passed to the function, then the ownership moves to the variable of a called function. The semantics of passing value is equal to the assigning a value to a variable.

Let's understand this through an example:

fn main()

{

let s=String::from("Rustlang" );

take_ownership(s);

let ch='a' ;

moves_copy(ch);

println!("{}" ,ch);

}

fn take_ownership(str:String)

{

println!("{}" ,str);

}

fn moves_copy(c:char)

{

println!("{}" ,c);

}

Output:

Rustlang

a

a

In the above example, string 's' binds with the value "Rustlang" and the ownership of 's' variable is passed to the variable 'str' through a take_ownership() function. The 'ch' variable binds with a value 'a,' and the ownership of 'ch' variable is passed to the variable 'c' through a moves_copy() function. The 'ch' variable can also be used afterwards as the type of this variable is a "copy" trait.



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.