2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

電動ボールやノーズワークパズルのように最新犬玩具

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
名前: E-mail (省略可) :

read.cgi ver.24052200