Hatena::Groupnadesiko

99円のへたれ学習帳

2010-07-21

ぼくのかんがえたさいきょうのなでしこ2

| 21:24

半年以上もこの日記を書いてなかったのですね(^ ^; 学校の課題ではC言語ばっかり書いています…orz

いうことで、最近盛り上がりを見せているなでしこ2について、新機能(文法)案をば。

 

現在のなでしこは、配列ハッシュ関連が少し弱いと思うので、まずはの辺についていくつか。

変数の型を厳密にしたい(は宣言はできるが意味がない

  配列文字列をきちんと区別できるようにしたい

  「配列開く」などの命令を追加すれば、使い勝手は変わらないはず

配列ハッシュに値を一括代入したい

ARRAY = {2, 4, 6}  // C言語風
果物は{「りんご」,「みかん」,「ぶどう」} 

ハッシュループ構文がないので、「反復」でハッシュも扱えるとうれしい。

HASHを反復
  「{キー}:{対象}」を表示

 

のほかについて

・可変長引数をサポートしてほしい。ただし関数型呼出し専用。関数の宣言についてはまだ議論がありそうですが…

●printf(format,{可変長}varlist)

これでvarlistに配列で入るとか。でも、配列を上記のように{}で書ければ

{「りんご」,「みかん」}を「%s %s」で整形表示

とできるので、いらないもしれません。配列の記法についてはもっとうまい方法がありそうです。

U D U D 2010/07/22 01:27 どもども。多分配列/ハッシュリテラルについては、JSON 記法で確定済みだと思います。
なので、C 言語の初期化子に慣れていると違和感があるかもしれませんが、
Aとは配列 = [1, 2, 3]
Bとはハッシュ = {"a": 10, "b": 100}
のような感じになると思います。

ハッシュのループはいいですね!欲しいです。

可変長引数の実装は難しいかもしれません。そうでなくとも、あの辺は
引数の助詞問題や、オーバーロードを実装するかなど他の問題が山積してる?ので。。。

ではではー

kyuuzyuu9yenkyuuzyuu9yen 2010/07/22 11:04 どうもですー
あっ、配列リテラルは例の案に書いてありましたね。JSON記法はシンプルで良い感じですね。

さすがに可変長引数は余計な機能かもですね(^ ^; 一番最後のように書ければ問題ないわけで。関数オーバーロードのほうが必要かも…。

nade_sochanade_socha 2010/07/22 11:11 変数の型指定は要望がありそうですね。
暗黙の型変換は便利な反面、誤作動の原因ともなりますので、
上級者向けに「!変数の型指定は必要」みたいなことも
あれば良いと思います。

kyuuzyuu9yenkyuuzyuu9yen 2010/07/22 15:03 「!変数宣言が必要」で変数型の強制もセットでいいかなぁと思います。
ハッ、もしかして「Aとは変数」はこのときのために用意してあったのですかね!?

JessJess 2012/03/26 13:21 I spupsoe that sounds and smells just about right.

woilwabcwoilwabc 2012/03/27 07:23 UxcUA8 <a href="http://lomxesqstnpy.com/">lomxesqstnpy</a>

ocsxqyzxlocsxqyzxl 2012/03/27 11:47 kcuH97 , [url=http://rcnergfhlqya.com/]rcnergfhlqya[/url], [link=http://frjknxzpxogp.com/]frjknxzpxogp[/link], http://xtcwwscecgzk.com/

tunzbsqttunzbsqt 2012/03/27 17:52 kaYu7b <a href="http://gkukzjtlcsno.com/">gkukzjtlcsno</a>

ゲスト



トラックバック - http://nadesiko.g.hatena.ne.jp/kyuuzyuu9yen/20100721
リンク元