ongaeshi / rconv

https://rconv.ongaeshi.me
Other
5 stars 1 forks source link

入力を受け取ってスクリプトを実行する仕組み #3

Closed ongaeshi closed 2 years ago

ongaeshi commented 2 years ago

set_conv(:length)


- セレクトボックスでデータタイプを受け取ったりするとユーザーが面倒なのでやらない
- 引数に配列とかが欲しい場合は`set_conv_before_eval`
```ruby
def sum(array)  # 入力文字列に"[1, 2, 3]"とかが渡されると配列になってから渡される
  array.sum
end

set_conv_before_eval(:sum)

$rconv_input_value = eval("[1, 2, 3, 4, 5]")みたいなグローバル変数に値を格納してから結果を処理するのかな。

ongaeshi commented 2 years ago

検証実験中、メソッドを直接渡すのがまだ上手くいかない。

https://rubyonbrowser.ongaeshi.me/?q=MYGwhgzhAEBKwHsB2A3AUNaATApgM2ghwBcB9RVACgDIKUBKDTaAATugF5o6mcksmTXAQBOAVySUwIgOaNmrOgDpgYECGjSZvfmj4C0I4JzjKkOAO7RDwJUTLssCaAB8tLpgCIAEgEtP0ADUmrJ6ugAO0EZK4kjQngDSOABGnmhowtBi4apEpAAWvlKy8vHeAJIANPFBITJK2bk4YQLR9uTIKNAA3i44Llk5kDgFRTj0AL42diQdVNQAXI3Do4yR0bHxANY7uxY4B3xp6ZhAA

ongaeshi commented 2 years ago

こう書けたら理想、オプションは全て省略可能で後から設定できる。

https://rubyonbrowser.ongaeshi.me/?q=MYGwhgzhAEBKwHsB2A3AUNaATApgM2ghwBcB9RVACgDIKUBKDTaAATugF5o6nMAHVj0w4kWJk1wEATgFcklMFIDmjZoOQoAdMDAgQC5augixJtGinBOcOpqQ4A7tAvBNRMuywJoAH0VKfJgAiAAkASyDoAGpofzQzAUtNWSRoIIBpHAAjIPNJaBk%2BHSJSAAswgxVgkIBJABo06NjlTULinHjRFzcScg1oAG8fHB8CosgcMoqcegBfbvc%2BqmoALjaJqcYAYmhE1xS0gGtjk4ccc5FctHgNTTCkPARKJmIw4hAcFbT1oiC6pj44GAOFKCBAuCkXyCpRwegQuUwjBuqG0-S8vhGTBwTVCEU6YnMmCAA

ongaeshi commented 2 years ago

73f023646affd2f15bab8e576c992bcd20875f9f