Solana ブロックチェーン向け Rust プログラミング言語

2024/09/24に公開

(https://storage.googleapis.com/zenn-user-upload/896890846ab5-20240924.png)

Rust はシステム プログラミング言語です。
システム プログラミング言語は、オペレーティング システムやコンパイラ ソフトウェアなどの作成など、システム プログラミングに使用される言語です。
Rust は、他のシステム言語では提供されない安全性、並行性、速度に基づいています。Rust は Solana Blockchain に使用されます。
Solana は、非常に低い手数料で 1 秒あたり 50,000 件のトランザクションを処理できます。
Rust プログラミングはメイン関数から始まります。Rust 変数を宣言するには、let キーワードを使用する必要があります。宣言した変数を使用しない場合、コンパイラは警告を発します。意図的に宣言した場合は、変数名の前にアンダースコア (_) を使用する必要があります。Rust で変数を出力するには、角括弧 {} を使用する必要があります。
例:

fn main() {

  let a = 5;

  let _b = 3;

  println!("{}",a);

}

Rust プログラミングでは、すべての変数はデフォルトで不変です。不変とは、変数を宣言したらその値を変更できないことを意味します。変数を可変にする必要がある場合は、 mut キーワードを使用する必要があります。

fn main() {

---------------------------------------

  let a = 5;

  a = 20; 

  println!("{}",a);

  // 不可能なのでエラーを出す

---------------------------------------

  let mut b = 3;

  b = 10; 

  println!("{}",b);

   // Perfact

}

変数を宣言するために const キーワードを使用することもできますが、この方法では mut を使用して変数の値を変更することはできません。
const コンパイル プロセスは let よりも高速に動作します。

const VARIABLE_NAME : i32 = 5;

const 変数の命名には大文字を使用するのがベスト プラクティスです。そうしないと、コンパイラが警告を発します。データ型名の最初の文字と、そのサイズとして必要なビット数を使用する必要があります。

2 つの変数の追加プログラム:

fn main() {

  let x = 4;

  let y = 6;

または

let z = x+y;

  println!("x = {} and y = {} and the total value of this two item is {}",x,y,z);

Or,

let mut x = 4;

  let y = 6;

  x = x+y;

  println!("the total value of this two item is {}",x);

}

関数:

各プログラムには、main という名前の関数が必要です。プログラムは、main 関数から作業を開始します。関数を宣言するには、関数名の前に fn キーワードを使用する必要があります。他のプログラミング言語と同様に、関数を介して値を渡すことができます。関数に値を返すようにするには、そのデータ型の最初の文字とビット サイズを、間にコロンを入れずに呼び出す必要があります。

fn main() {

  add(3,2);

  let result = subtraction(3,5);

  println!("{}",result);

}



fn add(a:i32, b:i32){

  println!("{}",a+b);

}



fn subtraction(a:i32, b:i32) -> i32{

  return a-b;

}

return関数では、returnキーワードを呼び出さずに値を返すことができます。returnキーワードを使用しない場合は、行末のセミコロンは使用できません。
例:

fn subtraction(a:i32, b:i32) -> i32{

  a-b

}

Discussion