• ベストアンサー

Standard MLの組について

aid-uの回答

  • ベストアンサー
  • aid-u
  • ベストアンサー率75% (22/29)
回答No.1

組のn番目のデータを取り出すのには「#n」というものを使用します。 変数gがgroup型の場合、2番目のデータを取り出すのは次のようになります。  #2 g 上記のように取り出したものを、文字列と比較すれば良いと思います。

参考URL:
http://www.geocities.jp/m_hiroi/func/index.html#sml
pwpr
質問者

お礼

ありがとうございます。 助かりました。

関連するQ&A

  • System.arraycopyの問題

    いつもお世話になります。 あるWeb上の記事で、配列コピーのメソッドで、Arrays.copyOfメソッドの紹介をする際、それと比較する形で、System.arraycopyメソッドについて以下の記述をしていました。 「しかし、System.arraycopyメソッドにはダウンキャストが必須だという問題があります。」 ダウンキャストが何をするのかは分かっています。 しかし、特段そのようなことはしなくても、同じ型の配列を用意し、コピーを行うことはできます。 例) String[] s1 = {"aa", "bb"}; String[] s2 = new String[s1.length]; System.arraycopy(s1, 0, s2, 0, s1.length); ここでいう問題が分かりませんでした。具体的に何を問題と言いたいのでしょうか。 宜しくお願い致します。

  • [perl]正規表現を用いた置換を引数で与えて行いたい

    正規表現で置換を行いたいのですが、後方参照などがうまくいきません。 ---------------------------------------------------- $string = hogehogehoge; $before = (ho); $after = a\1; $string =~ s/$before/$after/g; ←ここの正しい書き方がわからない print "string = $string\n"; ---------------------------------------------------- string = ahogeahogeahoge このような出力結果を得たいのですが string = a\1gea\1gea\1ge のようになってしまい\1が参照されません。 おそらく基本的なことなのでしょうが調べてみても分かりませんでした。 もし他にも使えない記述がありましたら、それも含めて書けるやり方を教えていただけると助かります。 よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • すいません。

    すいません。 NECのノートパソコンなんですが LL750/s という型なのですが・・・・ キーボードカバーを探しています・・・凹凸のある専用タイプなのですが・・・型番末番違いなら、 あるのですが・・・ LL750/s が見つかりません>< どなたか知ってる方おられたら張りつけ等 お願いします。

  • Flash 変数宣言

    これまた超基本的な事ですが、 Flash(AS3)で変数宣言をする際の記述方法について質問させてください。 現在自分がやっている方法では、変数宣言する際 --------------------------------------------------------- var hensu:String = "あいうえお"; --------------------------------------------------------- としていて、これを例えばrootから ムービークリップ「mc」内に変数「hensu」を作る場合 --------------------------------------------------------- mc.hensu = "あいうえお"; --------------------------------------------------------- としています。これで特に問題ないのですが、 値を何も入れず、とりあえず変数だけ用意しておく場合、 rootに変数を作る時は --------------------------------------------------------- var hensu:String = new String(); --------------------------------------------------------- としています。また、 --------------------------------------------------------- var hensu:String; --------------------------------------------------------- だけでも、変数が作成されているよう?なのですが・・・ trace()で調べると new String()の場合は値が"空白"(何も表示されない) hensu:String;の場合は"null"になります。 という事はどちらの場合でも単純に変数だけ作るのであれば これで機能していると考えてもよいのでしょうか? この"空白"と"null"の違いを理解したいです。 また、rootからムービークリップ「mc」内に変数「hensu」を作る場合として、 --------------------------------------------------------- mc.hensu = new String(); --------------------------------------------------------- とすれば、大丈夫ですが --------------------------------------------------------- mc.hensu:String = new String(); --------------------------------------------------------- や --------------------------------------------------------- mc.hensu:String; --------------------------------------------------------- ではエラーが出ます。 root上に変数を作る時の --------------------------------------------------------- var hensu:String = new String(); --------------------------------------------------------- や、別の場所に変数を作る場合でも --------------------------------------------------------- mc.hensu = new String(); --------------------------------------------------------- では問題ないのに、 ●●●.変数:型 = new 型(); の形にするとエラーが出るのはなぜなのでしょうか? (記述方法が間違っているといわれればそれまでですが・・・)

  • C++/CLIにて、System.String^型からChar*への変換。または、fopen_s以外のファイル出力方法

    現在、VisualC++2005の「空のCRLプロジェクト」からコツコツプログラムを組んでいます。 ファイルを読み込む→処理→他のファイルに結果を出力という単純なプログラムなのですが、入力、出力ファイル名を共に、コンソール画面から入力するというところで困っています。 コンソールから読み込みについては、バッチの利用も考えてmain関数で、  int main(array<String^>^ (変数名)) とし、String^型でファイル名を読み込みました。 しかし、実際にファイルを呼び出す際には、  fopen_s(&fp, (char*型ファイル名) ,"a"); を利用するため、char*型に変換しなければなりません。 ToCharArrayを試しましたが、 'cli::array<Type,dimension> ^' から 'char *' に変換できません。 とエラーが出ますし(過去の質問にもあります)、キャストも同様です。 ファイル名の読み込みをchar*にもしてみましたが、String^にするようにとのエラーが出ました。 何か良い解決方法はないでしょうか。 (1)String^型からChar*へ変換する (2)String^型でファイルを開く(fopen_s以外の)関数を探す などの解決法があると思いますが、どちらでもかまいません。 ご存知の方、よろしくお願いします。 情報が不足していましたら、どのような情報が必要かもお教えください。 よろしくお願いします。

  • C#で変数名の取得

    C#2.0を使っています。 例えば string s = "test"; という変数名「s」があったときに、この変数名を Reflectionか何かを利用して取得することはできないでしょうか? s.GetType().NameなどでString(型)は取得できるのですが 変数名「s」を取得したいのです。

  • 基本に戻って、型について考えてみる

    すいません。 サーブレットの所で質問なんですけれども、 戻り値の型が基本型やString型の場合だったら、 変数にどんな値が格納されているのかイメージしやすいんですけれども(例えばすぐ下の例の場合ですね)、戻り値の型がString型以外の参照型の場合には、戻り値が具体的にどのような値になっているのかイメージできなくて困っています。 String str1=br.readLine(); int num1=Integer.parseInt(str1); 例えばenumeration型。 一体この型はどんな型?っていう質問もへんなんですけれども、この型の変数がさしている値というのは具体的にいうとどう表現できるのでしょうか? 基本型やString型は本当に分かりやすいのですけれど。 あと他にもPrintWriter型だとか、Object型だとか、 なぜかイメージできないんですよね。 Enumeration paramNames = request.getParameterNames(); もしよろしければ教えてください。 お願いします。

    • ベストアンサー
    • Java
  • type mismatch: String given (TypeError)エラーに関して

    標記エラーは型が異なるためのエラーであると思うのですが、うまく処理できません。エラーをなくすには、修正が必要なのでしょうか。 ・環境 ruby1.8.4 ・比較対象元値 p records[60] -> "0123456789" -> CSVより読み込んだ値、split(/,/)にて配列処理。 ・比較部分 dialed_num = $1.to_s records[60] =~ dialed_num while ARGV[0] =~ /^-/ when /^-D(\d+)/ ; dialed_num = $1.to_s end $ ruby -v check.rb -D0123456789 test.txt -> :in `=~': type mismatch: String given (TypeError)

  • if文で

    String[]s = new String[1]; s[1] = "1";の1と BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String a = br.readLine();で入力した1は比較できますか?

    • ベストアンサー
    • Java
  • 参照型変数の比較について

    1,2のソースについての質問となります。 ご教授の程お願い致します。 ◇◆1◆◇ class Sample{ public static void main(String args[]){ String s1 = "Hello"; String s2 = "Hello"; String s3 = new String("Hello"); System.out.println(s1 == "Hello"); //(1) } } ◇◆2◆◇ class Sample{ public static void main(String args[]){ String s1 = "Hello!Java"; String s2 = s1; s1 = s1.substring(6); //(2) System.out.println(s1); //(3) System.out.println(s2); //(4) } } ○1の質問 (1)の部分になりますが、 「s1 == "Hello"」の結果がtrueとなる理由が理解しずらいです。 「==」演算子では、「同じオブジェクトを参照しているか」を 比較するものであって、この場合「オブジェクトと文字列」の比較を しているので、falseになると思われます。 仮に、Helloがオブジェクトとして捉えられている場合であっても 「String s3 = new String("Hello");」で作成されたオブジェクトを 参照しているものとなるので、s1と比較をしてもfalseになると 思われます。 ○2の質問 このソースを実行後、 Java Hello!Java と、出力される理由についての質問となります。 (2)で「Java」の文字列を返し、s1に代入されますが、 s2はs1の参照型であるため、「Hello!Java」から「Java」に 変わると思われます。実際には、 Java Java と、出力されると思われます。 以上、わかりにくい箇所があると思われますが、 ご教授の程お願い致します。

    • ベストアンサー
    • Java