「なでしこv3」開発掲示板

なでしこ3を改善するための掲示板

@119■ (#437) 関数の引数省略するときの書式の案 - TKI (2026-08-29 13:05) /低 アイデア
https://github.com/kujirahand/nadesiko3/issues/1732
「関数のデフォルト値を指定できるようにする」について

こんな形にするのはどうでしょうか
```
//引数省略値(仮)に値をいれる。省略した引数はこの値になる
引数省略値=NULL

//引数に記号「?」をつける。 この場合はBとCが省略可能になり、省略時は引数省略値が入る
●(AのB?をC?に)置換処理
 もしBが引数省略値ならば、B=改行 //省略時の処理は自分で書く
 もしCが引数省略値ならば、C=空
 AのBをCに置換


あい
うえお
」の置換処理 //→「あいうえお」

```

おおむねダイアログキャンセル値方式です

・ルール
1. 引数省略値(仮)という変数を制定する
2. 省略してもよい引数に記号「?」をつける
3. 関数内に引数を省略した時の処理を書く


ほかのプログラム言語では引数のところにデフォルト値を書くことが多いようですが
なでしこでそれをやると引数部分がすごく長くなり、呪文のような見た目になると感じています

ほかのプログラム言語の引数省略のサンプルを見たのですが、引数の数やどれが変数名なのかパッと見でわかりにくい印象でした

引数の変数名に「?」をつけるだけなら引数の数や変数名が見やすくてとっつきやすさはあると思います
引数省略時の処理を関数内に書くのでプログラムは長くなります

仮に実装するとしたら、「取り込む」をされることを考えて、メイン側とサブ側で別々の引数省略値(仮)を持つべきかなと思います
編集
📌 関数の引数省略するときの書式の案 / TKI (2026-08-29 13:05) (#437) /低 アイデア
└─ 良いですねー / クジラ飛行机 (2026-08-29 17:22) (#438) /中 アイデア

✏️ (#437)へ返信する

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能