電動ボールやノーズワークパズルのように最新犬玩具
1 :わんにゃん@名無しさん :2024/07/04(木) 15:24:43.36 ID:69cYC78yY 電動ボールはカタカタ跳ねながら 回るから犬も喜んでる ノーズワークも犬は夢中になる 電動ボールやノーズワークパズル のように最新の研究された犬玩具 を使うと良いでしょう 電動ボール https://amzn.asia/d/0aJK2yKI ノーズワークパズル https://amzn.asia/d/08ANbtU6
2 :わんにゃん@名無しさん :2024/07/06(土) 19:27:30.90 ID:6vIWZ8cfr twigでlispを作っています ドーンしたいなら どうぞ ウロボロスでドーンとやってくれ
3 :わんにゃん@名無しさん :2024/07/06(土) 20:07:28.86 ID:6vIWZ8cfr {# lisp.twig #} {# Define a function to evaluate Lisp-like expressions with parentheses #} {% macro evaluate(expression) %} {% set result = _self._evaluate(expression|trim) %} {{ result }} {% endmacro %} {% macro _evaluate(expression) %} {# Remove surrounding parentheses if present #} {% set expr = expression|trim %} {% if expr starts with '(' and expr ends with ')' %} {% set expr = expr|slice(1, -1)|trim %} {% endif %} {# Split expression by spaces to parse components #} {% set components = expr|split(' ') %} {# Handle basic arithmetic operations #} {% set operator = components[0] %} {% set operands = components[1:] %} {% if operator == '+' %} {% set result = operands|reduce((acc, item) => acc + item|number_format) %} {% elseif operator == '-' %} {% set result = operands|reduce((acc, item) => acc - item|number_format) %} {% elseif operator == '*' %} {% set result = operands|reduce((acc, item) => acc * item|number_format) %} {% elseif operator == '/' %} {% set result = operands|reduce((acc, item) => acc / item|number_format) %} {% else %} {% set result = "Unknown operation" %} {% endif %} {{ result }} {% endmacro %} {# Usage examples #} {{ _self.evaluate("(+ 1 2 3)") }} {# Output: 6 #} {{ _self.evaluate("(* 2 3 4)") }} {# Output: 24 #} {{ _self.evaluate("(- 10 3)") }} {# Output: 7 #} {{ _self.evaluate("(/ 15 3)") }} {# Output: 5 #} {{ _self.evaluate("(+ 1 (* 2 3) (- 5 2))") }} {# Output: 8 #}
4 :わんにゃん@名無しさん :2024/07/06(土) 20:42:21.81 ID:6vIWZ8cfr reduceで累積値が0なのに かけ算やわり算をするから 0になるんだろ
5 :わんにゃん@名無しさん :2024/07/06(土) 21:31:28.36 ID:6vIWZ8cfr {% macro evaluate(expression) %} {% set result = _self._evaluate(expression|trim) %} {{ result }} {% endmacro %} {% macro _evaluate(expression) %} {# 前後の空白を取り除く #} {% set expr = expression|trim %} {# カッコで挟まれた部分を識別する #} {% if expr starts with '(' and expr ends with ')' %} {# 文字の部分だけをexprに代入 #} {% set expr = expr|slice(1, -1)|trim %} {% endif %} {# 空白で配列化 #} {% set components = expr|split(' ') %} {# 配列の1番目の記号で計算式を判別し #} {% set operator = components[0] %} {# 配列の2番目の番目以降の数字で配列を作る #} {% set operands = components[1:] %} {% if operator == '+' %} {% set result = operands|reduce((acc, item) => acc + item|number_format) %} {% elseif operator == '-' %} {% set result = operands|reduce((acc, item) => acc - item|number_format) %} {% elseif operator == '*' %} {% set result = operands|reduce((acc, item) => acc * item|number_format,1) %} {% elseif operator == '/' %} {% set result = operands|reduce((acc, item) => acc / item|number_format) %} {% else %} {% set result = "Unknown operation" %} {% endif %} {{ result }} {% endmacro %} {# Usage examples #} {{ _self.evaluate("(+ 1 2 3)") }} {# Output: 6 #} {{ _self.evaluate("(* 2 3 4)") }} {# Output: 24 #} {{ _self.evaluate("(- 10 3)") }} {# Output: 7 #} {{ _self.evaluate("(/ 15 3)") }} {# Output: 5 #} {{ _self.evaluate("(+ 1 (* 2 3) (- 5 2))") }} {# Output: 8 #}
6 :わんにゃん@名無しさん :2024/07/06(土) 21:32:16.88 ID:6vIWZ8cfr reduceでわり算の累積は作れなそうだから foreachにしようかと
7 :わんにゃん@名無しさん :2024/07/06(土) 22:01:33.59 ID:6vIWZ8cfr {% macro evaluate(expression) %} {% set result = _self._evaluate(expression|trim) %}{{ result }} {% endmacro %} {% macro _evaluate(expression) %} {% set num = 1 %} {# 前後の空白を取り除く #}{% set expr = expression|trim %} {# カッコで挟まれた部分を識別する #}{% if expr starts with '(' and expr ends with ')' %} {# 文字の部分だけをexprに代入 #}{% set expr = expr|slice(1, -1)|trim %} {% endif %} {# 空白で配列化 #}{% set components = expr|split(' ') %} {# 配列の1番目の記号で計算式を判別し #}{% set operator = components[0] %} {# 配列の2番目の番目以降の数字で配列を作る #} {% set operands = components[1:] %} {% if operator == '+' %} {% set result = operands|reduce((acc, item) => acc + item|number_format) %} {% elseif operator == '-' %} {% for item in operands %}{% if num == 1 %}{% set totalPrice = item|number_format %} {% set num = num + 1 %}{% else %}{% set num = num + 1 %}{% set totalPrice = totalPrice - item|number_format %} {% endif %}{% if num == operands|length + 1 %}{{ totalPrice }}{% endif %}{% endfor %} {% elseif operator == '*' %} {% set result = operands|reduce((acc, item) => acc * item|number_format,1) %} {% elseif operator == '/' %}{% for item in operands %}{% if num == 1 %}{% set totalPrice = item|number_format %}{% set num = num + 1 %} {% else %}{% set num = num + 1 %}{% set totalPrice = totalPrice / item|number_format %} {% endif %}{% if num == operands|length + 1 %}{{ totalPrice }}{% endif %}{% endfor %} {% else %}{% set result = "Unknown operation" %}{% endif %}{{ result }}{% endmacro %} {# Usage examples #} {{ _self.evaluate("(+ 1 2 3)") }} {# Output: 6 #} {{ _self.evaluate("(* 2 3 4)") }} {# Output: 24 #} {{ _self.evaluate("(- 10 3)") }} {# Output: 7 #} {{ _self.evaluate("(/ 15 3)") }} {# Output: 5 #}
8 :わんにゃん@名無しさん :2024/07/06(土) 22:02:24.67 ID:6vIWZ8cfr ダナー
7 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver.24052200
本文 スレッドタイトル 投稿者