1 名前:デフォルトの名無しさん [2019/02/04(月) 21:22:10.08 ID:9MrdxUVg.net] ★当スレにRubyのソースコード類を書くことを禁ず ☆Ruby等、Pythonではないプログラミング言語での回答類を書くことも禁ず このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDEまたはcommand line/OS)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その40 mevius.5ch.net/test/read.cgi/tech/1542874174/ ◆PythonのHome Page www.python.org/ ◆まとめwiki ttp://python.rdy.jp/ ◆Pythonのソースコードをそのまま5ちゃんにコピペすると インデントが崩れるので こういうところ↓にはってきてください ttp://ideone.com/ Pythonするにはぷち手間あるのがめんどうかなぁ ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste
980 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 19:53:26.49 ID:UUXyH29G.net] >>954 self.name = name 部分はself変数にnameプロパティがついている状態なんですか? nameのほうが変数名かとおもっていましたが self.nameとすることでnameプロパティを定義している という感じですかね なんのためにあるのかわからないですが
981 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 21:13:22.59 ID:pWnkPEfA.net] >>955 デタラメな回答するの辞めーや
982 名前:デフォルトの名無しさん [2019/03/17(日) 21:52:19.70 ID:oeP02mQD.net] >>957 詳しいなら教えてくれ
983 名前:847 mailto:sage [2019/03/17(日) 22:22:14.14 ID:QeX4wN+m.net] self.name = name Ruby では、@ がインスタンス変数です。 @name = name インスタンスや、インスタンス変数は、オブジェクト指向の基礎。 クラスはひな形で、実体化するには、個々のインスタンスを作らないといけない これがわからないのなら、Rubyをみっちり勉強した方がよい。 Python から始めるのは無理 オブジェクト指向・関数型は、Rubyで学んだ方がよい。 Python, JavaScript, Kotlin にも応用できる
984 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 22:28:34.62 ID:Ea7K77ki.net] Rubyは最も一般的な方法で定義した関数(関数じゃないw)が値として取り回せない(第一級関数でない)クソ言語wwwww def add(a, b) a + b end def opTwo(a, b, func) func(a, b) end p opTwo(1, 2, add) => Line 9:in `add': wrong number of arguments (0 for 2) (ArgumentError) from t.rb:9 プギャーm9(^Д^ ) ちなみにPython: def add(a, b): return a + b def opTwo(a, b, func): return func(a, b) print(opTwo(1, 2, add)) => 3 ちなみにJavascript: function add(a, b) { return a + b; } function opTwo(a, b, func) { return func(a, b); } console.log(opTwo(1, 2, add)) => 3
985 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 22:29:45.96 ID:Ea7K77ki.net] def、proc、Proc.new、->、lambda、ブロック、・・挙動と使いどころの異なるこれら関数ライクを使いこなし、 ==、===、eql?、equal?の違いと使いどころを完璧に把握しているRuby信者wwwww
986 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 22:31:54.89 ID:Ea7K77ki.net] Ruby 初心者スレッド Part 64 mevius.5ch.net/test/read.cgi/tech/1535797516/658 658 デフォルトの名無しさん sage 2018/10/15(月) 10:09:06.69 ID:r7U1tD/N 擬似コードがそのまま動くのはPythonじゃね 関数型言語なら演算子がそのまま第一級関数であることとカリー化を使って data |> select ((>) 0) みたいに書けたりするね ガチ関数型でなくてもまともなラムダがある言語なら select(x => x > 0) と遥かに見通し良く書ける Rubyの &:: は極めて驚きが大きく醜悪な機能の一つだね
987 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 22:33:19.32 ID:Ea7K77ki.net] クロージャって何がいいの? [転載禁止]©2ch.net mevius.5ch.net/test/read.cgi/tech/1415419907/261 261 デフォルトの名無しさん sage 2014/12/15(月) 23:02:52.91 ID:BuhXHDiL さらに言えば、Rubyのブロック変数のスコープの扱いが1.9で仕様変更されてるけど、 それについてmatz自身が > それは、Rubyが最初から関数型言語としてスタートしてないからであって、言語が違うからですよね。 と語っているね www.atmarkit.co.jp/news/200907/24/ruby.html
988 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 22:50:20.65 ID:vwxCn2J+.net] 必死すぎるw
989 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 22:58:46.72 ID:Ea7K77ki.net] Rubyを長く使い続けることを僕がお薦めしない理由を説明します - YouTube https://www.youtube.com/watch?v=2wfQ3iG08UI
990 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 22:59:12.36 ID:Ea7K77ki.net] 「Railsは終わった」と言われる理由 https://qiita.com/klriutsa/items/86ac5e94ec99c0d95b61
991 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 23:07:59.19 ID:Ea7K77ki.net] GitHub、2018年の人気プログラミング言語を概観できる「The State of the Octoverse」を発表 https://www.softantenna.com/wp/software/the-state-of-the-octoverse-2018/ 日本人が作ったプログラミング言語がランクイン! 誇らしい!!
992 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 23:13:16.15 ID:Ea7K77ki.net] GitHubのRails離れと、迫りくるMicrosoft https://yakst.com/ja/posts/5290
993 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 23:20:10.39 ID:Ea7K77ki.net] 世界最大のソフトウェア開発プラットフォームで最も人気なプログラミング言語は何なのか? https://gigazine.net/news/20181116-top-programming-languages-2018/ さあ何なのか!?日本の埃、Rubyかな?
994 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 23:23:45.80 ID:Ea7K77ki.net] Pythonが2018年も人気ナンバーワン言語に - Rubyは13位へ https://www.softantenna.com/wp/software/ieee-spectrum-top-programming-languages-2018/ >日本生まれのプログラミング言語Rubyの順位は昨年の12位から13位へと一つ順位を落としています。 https://findy-code.io/engineer-lab/github-programming-language-ranking ↑「衰退するかもしれない言語」のRubyのグラフ凄すぎwww
995 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 23:24:59.24 ID:Ea7K77ki.net] https://i.imgur.com/0YbMsqj.jpg
996 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 23:39:56.92 ID:vwxCn2J+.net] この調子で1000まで埋めてくれwww
997 名前:956 mailto:sage [2019/03/18(月) 00:32:48.76 ID:QSJWNz5N.net] なんとなくわかったわ __new__でインスタンス生成して__init__で初期化されてるのはいいとして それらの関数がどこから呼ばれるかが分からなかったけど type.__call__(cls, *args, **kwarg)から呼ばれてるんだな class MyClass: def __new__(cls, name): return object.__new__(cls) def __init__(self, name): self.name = name def getname(self): return self.name a = MyClass("Mike") # これは a = type.__call__(MyClass, "Mike") # これの糖衣構文と type.__call__はざっくり以下のような実装らしい class type: def __call__(cls, *args, **kwarg): obj = cls.__new__(cls, *args, **kwargs) obj.__init__(*args, **kwargs) return obj 一番元になるオブジェクトを生成するであろうobject.__new__()がどういう風に実装されてるのかは分からなかった Cで実装されてるらしい
998 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 00:34:09.24 ID:GvvOJgHh.net] 破産者マップに出てるぞお前さん
999 名前:デフォルトの名無しさん [2019/03/18(月) 01:21:38.93 ID:HYm9qYKJ.net] Rubyに興味も失ってたが、調べたらRuby3から頑張るっぽいね。 JITは今現在はオンにしてもRails遅くなるっぽい。 型検査はツールの提供と精度向上の方針。 “Rubyは死んだ”のか? まつもとゆきひろ氏が語る「プログラミング言語サバイバル」とRubyの未来 - Part1 https://logmi.jp/tech/articles/320752 かと思えば、こんな深刻な記事も。 想定してなかったくらい大規模な開発に使われて、つぎはぎ継ぎ接ぎで開発して行ったら行き詰まったって話になるのかな? Pythonも、同類になる可能性はあるが時期が早く来たのはRubyだったと。 Rubyは滅びゆく言語なのか? https://qiita.com/baban/items/a5a9819a4020f92e27e2
1000 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 01:32:41.95 ID:TDQy6vox.net] Redmonk言語ランキングがKotlinとSwiftの急上昇を明らかにした https://www.infoq.com/jp/news/2018/05/RedmonkLanguageRankingsQ118 > Rubyは5位から8位に下がりはしたが、他のトップ10言語はほとんど同じ順位にとどまっている。 独り負けwwww
1001 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 01:33:16.80 ID:TDQy6vox.net] 日本生まれのクソ言語Ruby『最も嫌われているプログラミング言語』堂々ランクイン!! https://japan.zdnet.com/article/35109803/ おめでとうクソ言語!🎊 おめでとう日本の恥!!www https://japan.zdnet.com/storage/2017/11/02/e28392adae17a191547db083133339eb/171106-zdnet-1-01-languages-1-900x675.png
1002 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 01:56:22.04 ID:TDQy6vox.net] Ruby is dead. https://rubyisdead.science/
1003 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 02:01:08.34 ID:TDQy6vox.net] Rubyにはウンザリ!動的型付け、副作用、およびオブジェクト指向プログラミング全般からの考察 https://postd.cc/sick-of-ruby-dynamic-typing-side-effects-object-oriented-programming/
1004 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 07:48:49.96 ID:C9BGuQ42.net] self.name = name みたいな変数は self変数にnameプロパティを定義しているということなんですか? init内に書かれる事が多いですが、プロパティはどのような使われ方をするのでしょうか
1005 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 11:21:28.47 ID:vyVf53oQ.net] Pythonでアニメーションムビーって作れますか? 教えてエロい人
1006 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 11:42:29.94 ID:GvvOJgHh.net] 出来るよ このポリゴンアニメもPython で組まれている https://youtu.be/lU-stMiFESQ
1007 名前:デフォルトの名無しさん [2019/03/18(月) 13:43:14.45 ID:+MPRGO7m.net] くだすれPython(超初心者用) その42【Ruby禁止】 mevius.5ch.net/test/read.cgi/tech/1552884175/
1008 名前:デフォルトの名無しさん [2019/03/18(月) 13:50:09.52 ID:HYm9qYKJ.net] 乙
1009 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 14:39:32.03 ID:3zrU7iIi.net] Pythonなら音声合成も機械学習でできるよ!
1010 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 14:59:40.24 ID:vyVf53oQ.net] >>982 ありがとうエロい人 よろしければおすすめのライブラリ教えてください
1011 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 16:32:01.12 ID:8JXxWTh8.net] Pythonなら毛糸洗いに自信が持てるよ!
1012 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 17:23:25.93 ID:LuaAQ2Ag.net] >>987 それはボールドだろ
1013 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 17:23:44.99 ID:LuaAQ2Ag.net] お、IDがlua永久にアゲだ
1014 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 17:33:08.14 ID:1Gq1ACAN.net] Python(Jupyter)で、複数の行をループさせることって出来ますか? やりたいことはIn[5]〜In[8]を10回繰り返す、みたいな感じです
1015 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 20:07:37.57 ID:C9BGuQ42.net] selfわかんないよぉ(´;ω;`)
1016 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 20:25:52.07 ID:3zrU7iIi.net] >>991 class className(): def methodName(self): print("Hello World!") instance = className() instance.methodName()
1017 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 20:30:41.38 ID:jiPExRTx.net] >>990 forループとかwhileループをさがしてるのか?
1018 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 20:34:08.67 ID:C9BGuQ42.net] self.name=nameみたいなやつは、変数名はnameなのですが、selfなのですか?
1019 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 20:36:17.92 ID:C9BGuQ42.net] >>992 ですからこれ、selfはなんの役割をしているのですか?
1020 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 20:41:13.50 ID:jiPExRTx.net] >>994 そうだな >>995 この()の中のselfについては深く考えたことないなー クラス化した場合は 必ず1ツ目の引数self ってのは なんかもう 条件の後とかに「:」つけるのと一緒な感覚だなー
1021 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 21:09:20.45 ID:GvvOJgHh.net] >>99
1022 名前:5 class className(): def methodName(zelf): print("Hello World!") instance = className() instance.methodName() でも動くぞ [] [ここ壊れてます]
1023 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 21:17:48.43 ID:GvvOJgHh.net] よって、 self =zelf (証明おわり)
1024 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 21:36:51.06 ID:C9BGuQ42.net] ↑ありがつ
1025 名前:デフォルトの名無しさん [2019/03/18(月) 23:31:38.66 ID:+MPRGO7m.net] >>991 考えるな感じるんだ
1026 名前:847 mailto:sage [2019/03/18(月) 23:42:48.23 ID:e1XJ4IHa.net] self, this は、そのインスタンスを指す。 オブジェクト指向の基本だろ それもわからない人には、Python は無理! 勉強の順番を変えてください! Ruby でみっちり、オブジェクト指向・関数型を学んでください! その後に、Python, JavaScript, Kotlin に応用してください!
1027 名前:デフォルトの名無しさん [2019/03/18(月) 23:44:39.51 ID:+omKGkAV.net] これ、スコープとかnamespaceをわかっとらん
1028 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 42日 2時間 22分 29秒
1029 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています