/ 3階層)  ナデシコする方法
□投稿者/ のなお 【110.4.172.148】(2014/01/13(Mon) 15:26:28)

    こんにちは。

    うぇいくさんの記事[#6512]:
    > 命令を文字列で作成して、それをそのまま実行できるevalを使う方法もありますが、
    > 割と諸刃の剣になることが多いため、使わない方法でなんとかすることをお勧めします。
    解決済みですが、うぇいくさんが言われるeval(ナデシコする)サンプルです。
    こんな方法もあるってことで補足しておきます。

    ///// ここから /////
    テスト1とはハッシュ
    テスト1@「キー1」=「内容1」
    テスト1@「キー2」=「内容2」

    テスト2とはハッシュ
    テスト2@「キー1」=「内容3」
    テスト2@「キー2」=「内容4」

    「ハッシュ名は?」を尋ねる
    ハッシュ名はそれ
    「キーは?」を尋ねる
    ハッシュ鍵はそれ
    ハッシュ名を言う
    ハッシュ鍵を言う
    #ハッシュ鍵@「{ハッシュ鍵}」を言う#指定した内容1〜内容4を言って欲しい
    「{ハッシュ名}@{ハッシュ鍵}」をナデシコして言う #★

    2回
      ハッシュメイは「テスト」&(回数)
      ヒョウジヨウはハッシュメイ
      #ヒョウジヨウ@「キー1」を言う#1回目で内容1を2回目で内容3を言って欲しい
      「{ヒョウジヨウ}@{キー1}」をナデシコして言う #★
    ///// ここまで /////

    文字列内のプログラムをなでしこのプログラムとして実行しています。
    EVAL: http://nadesi.com/man/index.php?EVAL
    ナデシコする: http://nadesi.com/man/index.php?%E3%83%8A%E3%83%87%E3%82%B7%E3%82%B3%E3%81%99%E3%82%8B

    ご参考まで。


    No6513に返信(ふじこさんの記事)
    > うぇいくさん
    > 回答ありがとうございました
    >
    > 変数指定自体が無理な話だったのですね、、、
    > ご指摘いただいた点を変更して
    > 現在のハッシュの前にハッシュ名を追加してみたのですが
    >
    >>※参照するときは、A@B@Cのような形は使えないようです。
    >
    > 最終的にはこれがしたかったので難しそうですね。
    >
    > 勉強になりました
    > ありがとうございました。
    >
    >
    > ■No6512に返信(うぇいくさんの記事)
    >>変数で指定できるのは、もともとは文字列(「」とか『』で記述する形)や、数値を記述できる部分になります。
    >>なので
    >>----------
    >>ハッシュ変数とはハッシュ
    >>ハッシュ変数@「キー1」=「データ1」
    >>---------
    >>の形の「キー1」を指定する部分を、変数にして、
    >>---------
    >>キーとは文字列
    >>キーは「キー1」
    >>ハッシュ変数@キーを言う
    >>---------
    >>ということは可能です。
    >>が、ハッシュ変数と書いている部分はもともと文字列や数値ではないので、
    >>--------
    >>変数名とは文字列
    >>変数名は「ハッシュ変数」
    >>変数名@キー
    >>-------
    >>とは書くことはできません。この場合、変数名という変数そのものがハッシュ形式であるものとして扱われます。
    >>
    >>では、複数のハッシュ(を含めた変数)をユーザが入力したり選択したり内容に従って処理を分けたい場合はどうするのかというと、もう1つ、外側に配列やハッシュ変数を用意します。名前で指定する場合は配列よりもハッシュ変数が便利です。
    >>---------
    >>変数一覧とはハッシュ
    >>変数一覧@「ハッシュ変数1」は空
    >>変数一覧@「ハッシュ変数1」@「キー1」は「データ1」
    >>変数一覧@「ハッシュ変数1」@「キー2」は「データ2」
    >>変数一覧@「ハッシュ変数2」は空
    >>変数一覧@「ハッシュ変数2」@「キーA」は「データA」
    >>変数一覧@「ハッシュ変数2」@「キーB」は「データB」
    >>
    >>変数名とは文字列
    >>キーとは文字列
    >>変数名は「ハッシュ変数1」
    >>キーは「キー2」
    >>
    >>対象ハッシュとはハッシュ
    >>対象ハッシュは変数一覧@変数名
    >>対象ハッシュ@キーを言う
    >>---------
    >>※参照するときは、A@B@Cのような形は使えないようです。A@Bを取り出してから、改めて取り出した内容に対して@Cをしないとだめなようです。
    >>
    >>命令を文字列で作成して、それをそのまま実行できるevalを使う方法もありますが、割と諸刃の剣になることが多いため、使わない方法でなんとかすることをお勧めします。
    >>
削除キー/

 
関連内容&回答

Nomal ハッシュの使い方について / ふじこ (14/01/12(Sun) 23:04) [#6511]
Nomal Re[1]: ハッシュの使い方について / うぇいく (14/01/13(Mon) 00:28) [#6512]
  └Nomal Re[2]: ハッシュの使い方について / ふじこ (14/01/13(Mon) 13:37) [#6513] 解決済み!
    └Nomal ナデシコする方法 / のなお (14/01/13(Mon) 15:26) [#6514] 【 表 示 内 容 】



Name/
E-Mail/
Title/
URL/
Icon/ (画像を選択/サンプル一覧)
削除キー/ (半角8文字以内)
確認キー/ (”質問掲示板”と記入)
解決済み! BOX/ 解決したらチェック
 

Pass/

BBS CGI RSS CGI
Child Tree RSS/SPAM対応版