«   <   1   2  3  4   5   >   » 
(11 ~ 15件目表示 / 590件中)


記事一覧

RustのResultでエラーハンドリング処理を行う

618, 2023-01-06

RustのResultでエラーハンドリングをする

Rustでエラー処理をしたい場合によく使われるのがResultを使ったエラーハンドリングです。
Resultは正常時の返り値とエラー時の返り値を1つにまとめたものです。
関数が正常終了したら正常時の返り値を、エラーになったらエラー時の返り値を返します。

その関数を呼び出した側はmatch演算子などで返り値をチェックし、エラー時の処理などを記述します。

(省略されました)


Pythonのfor文でindexを得る方法【enumerate, インクリメント, zip】

617, 2023-01-05

Pythonのfor文でindexを得る

Pythonのfor文でリストなどを回しているときに添え字(インデックス)を同時に参照したい時があります。
そういう時はPythonではenumerate()を使います。

結論を書きますと↓のようなコードになります。

lis = [10, 11, 12, 13]

for i, x in enumerate(lis):
    print(i, x)
# 0 10
# 1 11
# 2 12
# 3 13

(省略されました)



Rustのfor_eachメソッドの書き方【iter().for_each()】

615, 2023-01-03

Rustでfor_eachメソッドを使う

Rustでfor_each文を使いたい場合はiter()から使えるfor_each()メソッドを使います。
for_each()メソッドは他のメソッドと組み合わせることも可能で汎用性があります。

結論のコードで言うと↓のようなコードを書きます。

    let v: Vec<i32> = vec![1, 2, 3];

    v.iter().for_each(|x| println!("{}", x));
    // 1
    // 2
    // 3

(省略されました)


C言語で自力でオプション解析をする方法を解説【getoptは使いません】

614, 2023-01-02

C言語のコマンドのオプション解析

C言語のコマンドプログラムのオプション解析ですが、これは普通は

  • getopt

  • getopt_long

などの関数を使って解析します。
しかし古(いにしえ)の流儀ではこれらの関数を使わずに自力でオプション解析することも行われています。

今回はこの古の流儀である自力のオプション解析を解説します。

(省略されました)


 «   <   1   2  3  4   5   >   » 
(11 ~ 15件目表示 / 590件中)