2017-10-17 7 views
1

以下の例はgithubで見つかりました。空手DSLでは、int、float、Bigなどの他のデータ型に置き換えテキストを使用するにはどうすればよいですか?

  • デフテキスト= 'Hello Worldのさようなら'

  • テキスト を置き換えます|トークン|値| | 1 | 「残酷」| | 2つ| 「良い」|私は交換したい値は整数のみ、または他のデータタイプを受け入れることができれば何

  • マッチテキスト==「こんにちは残酷な世界さようなら」

?たとえば、

  • テキストを置き換えます。 |トークン|値| | |時間90 | |価格| 123.45 | |数量| 999999999999 |

jsonバリデーターが二重引用符を使わないで<を好きではないため、トークンを別のファイルに入れることができませんでした。助言がありますか?

答えて

1

置き換えはJSON以外のテキストを対象としていますので、慎重にお読みください。あなただけのsetキーワードを使用し、JSONをいじるしようとしている場合

* def text = 'hello <name> how many <hours>' 
* replace text 
    | token | value | 
    | name | 'John' | 
    | hours | 200  | 
* match text == 'hello John how many 200' 

、今:まず、数字と交換すると問題はありません。

* def json = { hello: '', hours: null } 
* set json 
    | path | value | 
    | hello | 'John' | 
    | hours | 200  | 
* match json == { hello: 'John', hours: 200 } 

最初の行を省略しても、上記は機能することに注意してください。 JSONの値を代入するもう1つの方法として、埋め込み式も参照してください。ドキュメントを参照してください。

関連する問題