Discuss Scratch

choriss55
Scratcher
100+ posts

Scratch 3.0 への提案

(A(A))
とかあるといいかな(変数の中に変数や引数の中に引数)

①作成中(コラボ)ここ②暇ならここ来て③フォロー(殴④円周率ライプニッツの公式vietaの公式BBPの公式⑤素数ここ⑥温度ここ⑦音グラフここ⑧音ノートと周波数ドイツ表記⑨距離ここ⑩自然対数ここスク友さん
My browser / operating system: Windows NT 10.0, Chrome 72.0.3626.121, No Flash version detected
sky_77
Scratcher
500+ posts

Scratch 3.0 への提案

すみません。どういう使い方をするのか詳しく教えてもらえませんか?
Poteto143
Scratcher
500+ posts

Scratch 3.0 への提案

二次元配列のような物ですかね…?
Pythonで言う
list = [hoge, [huga, piyo]]
print(list[1][1])
のような感じです。
“list”をリスト名として使えないのは気にしない
sky_77
Scratcher
500+ posts

Scratch 3.0 への提案

多次元配列のことだとしたら却下されていますね
choriss55
Scratcher
100+ posts

Scratch 3.0 への提案

sky_77 wrote:

すみません。どういう使い方をするのか詳しく教えてもらえませんか?
たとえば
(引数1)

(引数9)
とかあって
因数を全部使いたいときに
((((((((((() + (0)) + (0)) + (0)) + (0)) + (0)) + (0)) + (0)) + (0)) + (0)) + (0))
とかって全部足したいときに
[カウント v] を [1] にする
[result v] を [0] にする
(9) 回繰り返す
[result v] を [((result)) + (引数(カウント))] にする
[カウント v] を (1) ずつ変える
end
とかで省略できたりできると思って

①作成中(コラボ)ここ②暇ならここ来て③フォロー(殴④円周率ライプニッツの公式vietaの公式BBPの公式⑤素数ここ⑥温度ここ⑦音グラフここ⑧音ノートと周波数ドイツ表記⑨距離ここ⑩自然対数ここスク友さん
My browser / operating system: Windows NT 10.0, Chrome 72.0.3626.121, No Flash version detected
choriss55
Scratcher
100+ posts

Scratch 3.0 への提案

Poteto143 wrote:

二次元配列のような物ですかね…?
Pythonで言う
list = [hoge, [huga, piyo]]
print(list[1][1])
のような感じです。
“list”をリスト名として使えないのは気にしない
ちょっと違うけどあります

①作成中(コラボ)ここ②暇ならここ来て③フォロー(殴④円周率ライプニッツの公式vietaの公式BBPの公式⑤素数ここ⑥温度ここ⑦音グラフここ⑧音ノートと周波数ドイツ表記⑨距離ここ⑩自然対数ここスク友さん
My browser / operating system: Windows NT 10.0, Chrome 72.0.3626.121, No Flash version detected
sky_77
Scratcher
500+ posts

Scratch 3.0 への提案

choriss55 wrote:

([引数](カウント)::variables)
(変数([...] と [...])の値::variables)
(変数[]の値::variables)//ない場合は空白を返す
みたいなものですかね?

Last edited by sky_77 (Oct. 16, 2019 09:06:34)

inoking
Scratcher
1000+ posts

Scratch 3.0 への提案

#1425:
定義(カスタムブロック)を使えばよいと思います。

当初はアカウントを親子で共用していましたが、アカウント分離しました。アナウンス内容
父:inoking   子:inotomoking
choriss55
Scratcher
100+ posts

Scratch 3.0 への提案

sky_77 wrote:

choriss55 wrote:

([引数](カウント)::variables)
(変数([...] と [...])の値::variables)
(変数[]の値::variables)//ない場合は空白を返す
みたいなものですかね?
そうです

①作成中(コラボ)ここ②暇ならここ来て③フォロー(殴④円周率ライプニッツの公式vietaの公式BBPの公式⑤素数ここ⑥温度ここ⑦音グラフここ⑧音ノートと周波数ドイツ表記⑨距離ここ⑩自然対数ここスク友さん
My browser / operating system: Windows NT 10.0, Chrome 72.0.3626.121, No Flash version detected
jun50
Scratcher
1000+ posts

Scratch 3.0 への提案

ひきすうです!
変数の中の変数…
よくわからないです…
Listみたいなこと?Dictみたいなこと?無名関数みたいなこと?インスタンス変数みたいなこと?

ぎちょおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおお
ディスカッションフォーラムでの議論において、コミュニティガイドラインに違反せず、
建設的な議論になることを望みまああああああああああああああああああああああああああああああああああああああああああす
(議長が誰とは言っていない)
sky_77
Scratcher
500+ posts

Scratch 3.0 への提案

#1245の使い方の場合はブロック定義よりリストを変数の代わりに使って
([リスト v] の (1)番目::list)
を使えばいいと思います。ただ、
(変数[]の値::variables)//ない場合は空白を返す
にはそれ以外の使い道がありそうです。代用しようとすると長くなりそうです…

Last edited by sky_77 (Oct. 16, 2019 09:21:35)

jun50
Scratcher
1000+ posts

Scratch 3.0 への提案

sky_77 wrote:

(変数[]の値::variables)//ない場合は空白を返す
ちょっと意味が分からないんですが…
確認させてください。
[hoge v] を [hello world] にする
(変数[hoge]の値::variables)//hello worldを返す
ということでしょうか。
(変数名(文字列)から中身を取り出す)

ぎちょおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおお
ディスカッションフォーラムでの議論において、コミュニティガイドラインに違反せず、
建設的な議論になることを望みまああああああああああああああああああああああああああああああああああああああああああす
(議長が誰とは言っていない)
sky_77
Scratcher
500+ posts

Scratch 3.0 への提案

そうです。(choriss55さんが誤解している可能性がありますが)
jun50
Scratcher
1000+ posts

Scratch 3.0 への提案

なるほど、辞書型ですかね。
以下Python
>>> hoge = {"a":"aaa", "b":"bbb"}
>>> print(hoge["a"])
aaa
便利ですが多次元配列が却下されたことを考えると辞書型も却下されると思います…
んー、よく考えると辞書型とは少し違いますね…
変数名(文字列)から中身を取り出す、というのは普通のプログラミングではしません(ほかの言語含め)

Last edited by jun50 (Oct. 16, 2019 09:32:53)


ぎちょおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおお
ディスカッションフォーラムでの議論において、コミュニティガイドラインに違反せず、
建設的な議論になることを望みまああああああああああああああああああああああああああああああああああああああああああす
(議長が誰とは言っていない)
abee
Scratcher
1000+ posts

Scratch 3.0 への提案

普通はやらないと言われると、やりたくなりますね。
inoking
Scratcher
1000+ posts

Scratch 3.0 への提案

#1421 がこういうことを意図していたのかどうかは分かりませんが)
以下のような芸当もできますから変数でもできてよい気はします。
[変数 v] を [スプライト1] にする
((変数) の [x座標 v]::sensing)
((変数) までの距離)
[変数 v] を [メッセージ1] にする
(変数) を送って待つ
[メッセージ1 v] を受け取ったとき
[hello world] と言う
ただ、上のような例は本来の使い方があって、裏技的なみたいなものなので
このためだけにブロックが必要かというと不要かなとは思います。


「普通のプログラミングではしないか?」というと
アクセス先がプログラミング時には決定できず、動的に決定するということはよくあります。
こういう機能を使えば、よりエレガントなプログラムが書けると思います。
「仮想関数」などもそうでしょう。

Last edited by inoking (Oct. 16, 2019 10:28:05)


当初はアカウントを親子で共用していましたが、アカウント分離しました。アナウンス内容
父:inoking   子:inotomoking
choriss55
Scratcher
100+ posts

Scratch 3.0 への提案

inoking wrote:

#1425:
定義(カスタムブロック)を使えばよいと思います。
どのように作ればよいのですか?

①作成中(コラボ)ここ②暇ならここ来て③フォロー(殴④円周率ライプニッツの公式vietaの公式BBPの公式⑤素数ここ⑥温度ここ⑦音グラフここ⑧音ノートと周波数ドイツ表記⑨距離ここ⑩自然対数ここスク友さん
My browser / operating system: Windows NT 10.0, Chrome 72.0.3626.121, No Flash version detected
sky_77
Scratcher
500+ posts

Scratch 3.0 への提案

何でしょうか?リンクだけ書いても何を言いたいのかわかりませんよ?
リンクが間違っていませんか?() キーが押された (ブロック)

Powered by DjangoBB

Standard | Mobile