Discuss Scratch

mi9g0n
Scratcher
1000+ posts

質問コーナー2

三角関数の知識がなくても、#9203 でやろうとしていた方法でできるかも知れませんよ。
もう少しがんばってみてもいいかもしれません。
ちなみに、そういう方向で考えてみました。参考になるとうれしいです。
yu-tatta
Scratcher
1000+ posts

質問コーナー2

abee wrote:

Toy-Conガレージで、Joy-Conのセンサーの値を音量に変換し、Switchのイヤホン端子とPCのマイク端子をオーディオケーブルでつないで、Scratchの「調べる」の「音量」ブロックで使うことが可能です。
そうなんですか!! ありがとうございます。 気が向いたらやってみます。
ushiro017
Scratcher
56 posts

質問コーナー2

質問です。

なぜ、
([list v] の [all] 番目 :: list)を [list v] に追加する
というブロックをクリックするとクラッシュするのですか?

Last edited by ushiro017 (May 27, 2019 07:21:47)

inoking
Scratcher
1000+ posts

質問コーナー2

ushiro017 wrote:

なぜ、
([list v] の [all] 番目 :: list)を [list v] に追加する
というブロックをクリックするとクラッシュするのですか?
回答がつかないからといって同じ質問を何度も書き込むのは良いことではありません(前回分を消しても同じです)。
回答がつかない場合はたいてい理由があります。
今回の場合は、正確に答えられる人がいないからと思われます。

これは想像ですが
リストのすべてを同じリストに追加しようとしたときに
堂々めぐりになっているものと思います。

修正:
以下は「undefined」になりますね。
[v v] を [all] にする
([list v] の (v) 番目 :: list)
つまり「undefined」を追加しようとしています。

このような使い方はおかしいのですが
Scratch がそれを想定していないか許可していないかのどちらかです。

そもそも、この理由を聞いてどうするのでしょうか。

Last edited by inoking (May 27, 2019 11:05:42)

apple502j
Scratcher
1000+ posts

質問コーナー2

ushiro017 wrote:

質問です。

なぜ、
([list v] の [all] 番目 :: list)を [list v] に追加する
というブロックをクリックするとクラッシュするのですか?
バグです。近日Pull Requestを提出します。
原因はVM /src/util/cast.js toListIndexメソッドで、引数「all」が渡されたときに、渡し先の引数がALLに対応しているか確認していない点です。
abee
Scratcher
1000+ posts

質問コーナー2

疑問を持つのは悪いことではないと思います。結果として、バグが見つかったわけですし。
inoking
Scratcher
1000+ posts

質問コーナー2

apple502j wrote:

バグです。近日Pull Requestを提出します。
原因はVM /src/util/cast.js toListIndexメソッドで、引数「all」が渡されたときに、渡し先の引数がALLに対応しているか確認していない点です。
([list v] の [all] 番目 :: list)
は何を返すのが正解なのでしょうか?

リストの値を「と言う」などで表示させると文字列結合された結果が表示されます。
ListA = {a, b, c}
ListB = {d, e, f}
の場合、
(ListA :: list) と言う //abc
となり
(ListA :: list)を [ListB v] に追加する
の結果は以下です。
ListB = {d, e, f, abc}

以上からすると、
([ListA v] の [all] 番目 :: list)を [ListB v] に追加する
の結果は
ListB = {d, e, f, abc}
でしょうか?それとも
ListB = {d, e, f, a, b, c}
でしょうか?
apple502j
Scratcher
1000+ posts

質問コーナー2

(内部的には) この場合は、Cast.LIST_INVALIDでいいでしょう。
inoking
Scratcher
1000+ posts

質問コーナー2

apple502j wrote:

(内部的には) この場合は、Cast.LIST_INVALIDでいいでしょう。
#9212 で書いているのは外部から見た動きの話です。
Cast.LIST_INVALID を返した結果、どうなりますか?
apple502j
Scratcher
1000+ posts

質問コーナー2

inoking wrote:

apple502j wrote:

(内部的には) この場合は、Cast.LIST_INVALIDでいいでしょう。
#9212 で書いているのは外部から見た動きの話です。
Cast.LIST_INVALID を返した結果、どうなりますか?
現在、負のindexを指定した場合もINVALIDになっているので、それと同じ動きですね。
inoking
Scratcher
1000+ posts

質問コーナー2

ということは
([ListA v] の [all] 番目 :: list)を [ListB v] に追加する
の結果は
ListB = {d, e, f, (空)}
でしょうか。
これはかなり直感から外れますが。

※ハックコーナーに移動しましょうか?
itnkmkw
Scratcher
1000+ posts

質問コーナー2

inoking wrote:

そもそも、この理由を聞いてどうするのでしょうか。
そのための質問コーナーではないでしょうか?

inoking wrote:

ということは
([ListA v] の [all] 番目 :: list)を [ListB v] に追加する
の結果は
ListB = {d, e, f, (空)}
でしょうか。
これはかなり直感から外れますが。

※ハックコーナーに移動しましょうか?
ただ空なだけなのにクラッシュするってあるんでしょうか。
そもそもall番目というのが動作しないように意図的にクラッシュさせているという可能性はないのでしょうか。
(ハックコーナーへの移動は賛成です。面白い話になってきました。)
pandakun7
Scratcher
100+ posts

質問コーナー2

私の環境でもクラッシュの再現できました。
ブラウザが落ちるとかフリーズするとかではなくて、Sctratchが用意しているエラー画面がでるんですね。
デペロッパツールでのエラーは、TypeError: Cannot read property ‘toString’ of undefinedなので、
何かが未定義かもですね。

githubではここでしょうか。
https://github.com/LLK/scratch-vm/blob/develop/src/util/cast.js#L197

inoking
Scratcher
1000+ posts

質問コーナー2

質問コーナーの範ちゅうをこえているので
ハックコーナーに移動しましょう。
TOUFU210
Scratcher
1000+ posts

質問コーナー2

ここで良いのか分かりませんが質問します。
よくある質問のScratch 3.0の「Scratch 3.0とは何ですか?」で、
2019年1月2日にリリースされました。
とありますが、日本は
2019年1月3日にリリースされました。
の方が正しいのに、
2019年1月2日にリリースされました。
と書かれています。時差の関係でこうなっていると思いますが、これは直せますか? それとも直せませんか?
apple502j
Scratcher
1000+ posts

質問コーナー2

翻訳は悩ましいものです。日本語翻訳トピで聞いてみます。
(過去にもマイル対キロメートルで似たようなことが…)
inoking
Scratcher
1000+ posts

質問コーナー2

翻訳関係は Japanese translation (日本語の翻訳) ですね。
タイムゾーンの指定がないので間違いとも言えません。
日本語表示にしているといっても日本で読んでいるとは限りませんし。

訳で吸収するならタイムゾーンを明記するぐらいでしょうか。
yu-tatta
Scratcher
1000+ posts

質問コーナー2

あれ、Scratch 3.0 をハック(動作や構造を解析すること)しよう!が閉じられているのですが誤Closeでしょうか、それとも意図的にCloseしましたか? (STに閉じられた可能性もあるかもしれないけどSTが閉じる時は閉じる理由が投稿されるはず…)
itnkmkw
Scratcher
1000+ posts

質問コーナー2

yu-tatta wrote:

あれ、Scratch 3.0 をハック(動作や構造を解析すること)しよう!が閉じられているのですが誤Closeでしょうか、それとも意図的にCloseしましたか? (STに閉じられた可能性もあるかもしれないけどSTが閉じる時は閉じる理由が投稿されるはず…)
inokingさんに聞いてますので、回答を待ちましょう…
inoking
Scratcher
1000+ posts

質問コーナー2

yu-tatta wrote:

あれ、Scratch 3.0 をハック(動作や構造を解析すること)しよう!が閉じられているのですが誤Closeでしょうか、それとも意図的にCloseしましたか? (STに閉じられた可能性もあるかもしれないけどSTが閉じる時は閉じる理由が投稿されるはず…)
再オープンされました。
私は閉じたつもりはないです。
私のミスを含め閉鎖理由を問い合わせていますが今のところ返事はありません。

Powered by DjangoBB