電動ボールやノーズワークパズルのように最新犬玩具at DOG
電動ボールやノーズワークパズルのように最新犬玩具 - 暇つぶし2ch1:わんにゃん@名無しさん
24/07/04 15:24:43.36 69cYC78yY
電動ボールはカタカタ跳ねながら
回るから犬も喜んでる
ノーズワークも犬は夢中になる

電動ボールやノーズワークパズル
のように最新の研究された犬玩具
を使うと良いでしょう

電動ボール URLリンク(amzn.asia)

ノーズワークパズル URLリンク(amzn.asia)

2:わんにゃん@名無しさん
24/07/06 19:27:30.90 6vIWZ8cfr
twigでlispを作っています

ドーンしたいなら
どうぞ

ウロボロスでドーンとやってくれ

3:わんにゃん@名無しさん
24/07/06 20:07:28.86 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:わんにゃん@名無しさん
24/07/06 20:42:21.81 6vIWZ8cfr
reduceで累積値が0なのに
かけ算やわり算をするから
0になるんだろ

5:わんにゃん@名無しさん
24/07/06 21:31:28.36 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:わんにゃん@名無しさん
24/07/06 21:32:16.88 6vIWZ8cfr
reduceでわり算の累積は作れなそうだから
foreachにしようかと

7:わんにゃん@名無しさん
24/07/06 22:01:33.59 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:わんにゃん@名無しさん
24/07/06 22:02:24.67 6vIWZ8cfr
ダナー


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch