スクリプト/配列を一気に設定する関数

最終投稿者:Icon mini ikosami 更新:2015/09/30 16:20:03
普通に配列をたくさん設定する場合、
a = createArray()
a[0] = createArray()
a[0][0] = 1; a[0][1] = 2; a[0][2] = 3;
a[0][3] = 4; a[0][4] = 5; a[0][5] = 6;
a[0][6] = 7; a[0][7] = 8; a[0][8] = 9; a[0][9] = 10;
a[1] = createArray()
a[1][0] = 1; a[1][1] = 2; a[1][2] = 3;
a[1][3] = 4; a[1][4] = 5; a[1][5] = 6;
a[1][6] = 7; a[1][7] = 8; a[1][8] = 9; a[1][9] = 10;
a[2] = createArray()
a[2][0] = 1; a[2][1] = 2; a[2][2] = 3;
a[2][3] = 4; a[2][4] = 5; a[2][5] = 6;
a[2][6] = 7; a[2][7] = 8; a[2][8] = 9; a[2][9] = 10;

などと、長々と書く必要が出てきますが、
この関数を使えば簡単に書くことができます。

def Array(a)
  a = splitString(a, ",")
  i = 0
  while i < getArrayLength(a)
    if (toNumber(a[i])*1 == toNumber(a[i]))
      a[i] = toNumber(a[i])
    end
    i = i + 1
  end
return a
end



↓使用例
a = createArray()
a[0] = Array("リンゴ,250")
a[1] = Array("メロン,1000")
a[2] = Array("バナナ,100")

r = rand(3)
speak(a[r][0]+"は"+a[r][1]+"円です")

コメントする

コメントするには、ログインする必要があります。

コメント一覧

Icon mini ikosami(投稿日:2012/02/03 22:40, 履歴)
Icon mini ikosami(投稿日:2012/02/03 22:39, 履歴)
タクミ2310号さん

確かに、このままだと無理ですね。

文字列の時は、
toNumber(a[i])


a[i]

に変更です。
というわけで追加しました(^^)
User icon mini 退会したユーザー(投稿日:2012/01/28 17:11, 履歴)
ふと思ったのですが、これって数値以外(文字列など)を入れられないですよね?
Icon mini ikosami(投稿日:2012/01/14 23:48, 履歴)
僕はRmake以外の言語はまったくわからないです(^^;)
Logo1 mini fmy(投稿日:2012/01/14 02:28, 履歴)
うほっ!いい関数…(//▽//
動的なのがまたいいですね♪

手間を省くアイディアも普及には大事ネー。
こういうのは広まれば発明みたいな一生モノだからネー。

運営様には悪いけど構文を他言語に近づけるのは
パクリじゃん?あっちの言語でよくね?と思われがちだが
相互の新規参入デベロッパーの理解が早くできて生産性って面では悪い事じゃないと思う。
僕はいいぞもっとやれーな派ですえー。

ikosamiさんもカンマで区切ってるあたり経験者かな?と思ったけど意外ですー。
教科書レベルの基本的な方法なんだけど
配列、初期化、などで検索されると他の言語でも通用するのがわかりますよー。
Icon mini ikosami(投稿日:2012/01/10 20:06, 履歴)
>>へぇー!便利ですねぇ。
ありがとうございます(^^)

>>去年から、「エクセルで作った表でrmakeでつかえる二次元配列作成コードを生成するマクロ」
>>を作成途中なんですけど、これマネしたらうまくできるかな・・・

splitString関数的なものが無いと難しそうですね・・・

>>いこさみさんならちゃちゃっと作れそうですが((wktk

僕はRmake以外でのプログラムはまったく分からないので、
仕組みを覚えないといけなくて、
むしろ時間がかかりそうです・・・

まぁ作ってみたいですけどね(^^;)
      mini shirosaboten(投稿日:2012/01/09 21:58, 履歴)
へぇー!便利ですねぇ。

去年から、「エクセルで作った表でrmakeでつかえる二次元配列作成コードを生成するマクロ」
を作成途中なんですけど、これマネしたらうまくできるかな・・・

いこさみさんならちゃちゃっと作れそうですが((wktk