Commits

Anonymous committed bdc5f3b

tutorial.rst の choice set に関する部分を変更

  • Participants
  • Parent commits 5d1acdc

Comments (0)

Files changed (1)

File source/tutorial.rst

       することが出来ます.
 
 
-複数のC関数を一気に読み込む ``func_{key|c1,c2}``-記法 (*choices*)
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+複数のC関数を一気に読み込む ``{key|c1,c2}``-記法 (*choices*)
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 以下のように似た名前のCの関数があるとしましょう.
 
 
   NameOfStruct.func(a, b, meth='method1')
 
-とします.この ``func_{key|c1,c2}``-記法 "choice set" と呼ます.
+とします.この ``{key|c1,c2}``-記法 "choice set" と呼ぶことにします.
 ひとつの関数定義に,複数の choice set を使うことが出来ます.
+例えば,
+
+::
+
+  'func_{food | spam, egg}_{drink | coke, beer}()'
+
+は
+
+.. sourcecode:: c
+
+  int NameOfStruct_func_spam_coke(NameOfStruct *self)
+  int NameOfStruct_func_spam_beer(NameOfStruct *self)
+  int NameOfStruct_func_egg_coke(NameOfStruct *self)
+  int NameOfStruct_func_egg_beer(NameOfStruct *self)
+
+を読み込みます.これらの関数は,::
+
+  NameOfStruct.func(food='spam', drink='coke')
+  NameOfStruct.func(food='spam', drink='beer')
+  NameOfStruct.func(food='egg', drink='coke')
+  NameOfStruct.func(food='egg', drink='beer')
+
+のように呼び出すことが出来ます.
 
 
 引数の範囲チェックを自動生成する