[過去ログ]
Ruby 初心者スレッド Part 66 (1002レス)
Ruby 初心者スレッド Part 66 http://mevius.5ch.net/test/read.cgi/tech/1578068134/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
222: デフォルトの名無しさん (ワッチョイ cbad-wzO4) [sage] 2020/03/05(木) 19:13:20.03 ID:h922Dn8C0 >>204 >柴田望洋はC言語系で何冊か読んだが >内容がすごく簡潔で短い時間でまとめ的な知識を頭に入れたり >特定のトピックを復習したいときには有用 いかにも教科書って感じの本書くよね オレもオススメできる著者だと思うぞ! http://mevius.5ch.net/test/read.cgi/tech/1578068134/222
223: デフォルトの名無しさん (ブーイモ MM7f-Pim3) [sage] 2020/03/05(木) 19:35:07.49 ID:1tYxfkRNM 本屋いったらrubyの本は駆逐されてた http://mevius.5ch.net/test/read.cgi/tech/1578068134/223
224: デフォルトの名無しさん (ワッチョイ cbad-wzO4) [sage] 2020/03/05(木) 21:34:51.52 ID:h922Dn8C0 すっかりPythonの本に置きかわったよな! やっぱ人工知能ブームに乗れなかったのがデカイ http://mevius.5ch.net/test/read.cgi/tech/1578068134/224
225: デフォルトの名無しさん (ワッチョイ 9fa5-HL4i) [sage] 2020/03/06(金) 14:08:05.02 ID:gkPkCuAw0 ・P系言語には絶対にPを付けるべきであった ・endがある言語には終わりがある オカルト方面の理由だとこのようになる 「pascalは終わった」とは業界の定型句だが終わったのはendがあるからだ なので「end」という文字の視覚的影響は思いの他大きいのではなかろうか 代わりにpythonはselfを見続けることになる 他の理由としては、我々は「ぱい」と発音したい生物である、という、これまたオカルトな理由だ 特にPから始まる単語は人類にとって基本的・根源的らしい 「PyPI」とかどーすんだコレとか思っちゃうような発音の存在こそが、pythonを存続させている大きな原動力だ http://mevius.5ch.net/test/read.cgi/tech/1578068134/225
226: デフォルトの名無しさん (ワッチョイ cbad-wzO4) [sage] 2020/03/06(金) 16:38:00.92 ID:Z17kfdKR0 なぜ差が付いたか RubyとPython ――(日本語圏の)慢心、(AI)環境の差! http://mevius.5ch.net/test/read.cgi/tech/1578068134/226
227: デフォルトの名無しさん (アウアウエー Sa3f-xiWk) [sage] 2020/03/06(金) 20:06:25.61 ID:dfpAZ0dma cobol には end があるが、しぶとく生き残っている 早く絶滅してほしいものだが http://mevius.5ch.net/test/read.cgi/tech/1578068134/227
228: デフォルトの名無しさん (ワッチョイ 0feb-Qbw5) [sage] 2020/03/06(金) 21:40:53.72 ID:f8XVsIbI0 Rubyの方がCOBOLより先に死滅する希ガス http://mevius.5ch.net/test/read.cgi/tech/1578068134/228
229: デフォルトの名無しさん (ワッチョイ ab57-g6LZ) [] 2020/03/06(金) 22:57:29.86 ID:rcgbHB5O0 慢心と言うより 補助金事業になったら碌なことにならない例の一つ http://mevius.5ch.net/test/read.cgi/tech/1578068134/229
230: デフォルトの名無しさん (ワッチョイ cbad-wzO4) [sage] 2020/03/07(土) 03:49:31.31 ID:meF2wfp30 補助金が腐らせるの 日本のあるあるだな! http://mevius.5ch.net/test/read.cgi/tech/1578068134/230
231: デフォルトの名無しさん (ワッチョイ ef8c-NYnE) [] 2020/03/07(土) 12:58:20.56 ID:Q0oLpIzl0 >>226 コメントアウトの仕方 http://mevius.5ch.net/test/read.cgi/tech/1578068134/231
232: デフォルトの名無しさん (ワッチョイ 2ba5-Inmc) [sage] 2020/03/07(土) 13:58:54.14 ID:H7f33zo10 Rubyは日本の言語ではなくて 日本発だけど 日本からアメリカのユタ州に税金を抜かれるだけの言語だ http://mevius.5ch.net/test/read.cgi/tech/1578068134/232
233: デフォルトの名無しさん (ワッチョイ 4b2d-hds7) [] 2020/03/07(土) 16:10:40.97 ID:ZoK+qwRc0 補助金で食える人数も限られてるから、余計に閉鎖的になってく http://mevius.5ch.net/test/read.cgi/tech/1578068134/233
234: デフォルトの名無しさん (ワッチョイ cbad-wzO4) [sage] 2020/03/07(土) 19:42:14.60 ID:meF2wfp30 補助金で喰える上級Ruby国民は安泰だけど 下級Ruby国民はPythonに逃げ出してる現状 http://mevius.5ch.net/test/read.cgi/tech/1578068134/234
235: デフォルトの名無しさん (ワッチョイ 4b2d-hds7) [] 2020/03/10(火) 16:47:55.38 ID:rx4TAX460 Rubyの高額教材屋も増えまくってたり、こんなの国が金を出して支援するもんじゃないよもう http://mevius.5ch.net/test/read.cgi/tech/1578068134/235
236: デフォルトの名無しさん (ワッチョイ ab01-xzLc) [sage] 2020/03/10(火) 21:55:43.55 ID:uPXabSQ00 perlの保守性の低さについて何も学ばなかったから。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/236
237: デフォルトの名無しさん (ワッチョイ 827d-VqAA) [sage] 2020/03/15(日) 06:29:59.66 ID:d7tE7oy90 リファレンスマニュアルの正規表現の一覧に (<=pat) 肯定後読み となってるけど正しくは (?<=pat) ですよね http://mevius.5ch.net/test/read.cgi/tech/1578068134/237
238: デフォルトの名無しさん (オッペケ Sr91-M7Q/) [sage] 2020/03/15(日) 07:01:08.84 ID:fxB2xu91r せやね http://mevius.5ch.net/test/read.cgi/tech/1578068134/238
239: デフォルトの名無しさん (ワッチョイ 698f-tF/6) [sage] 2020/03/17(火) 10:26:17.82 ID:55EeZ8o40 AI環境の差は大きいっすねー 保守性とかどうでもいいしrubyの文法は好きだけど、今から勉強する人にはphthon勧めざるを得ない http://mevius.5ch.net/test/read.cgi/tech/1578068134/239
240: デフォルトの名無しさん (ワッチョイ a1ad-M7Q/) [sage] 2020/03/17(火) 11:47:19.04 ID:xPTEZvMY0 PythonはAIライブラリそろってるからな http://mevius.5ch.net/test/read.cgi/tech/1578068134/240
241: デフォルトの名無しさん (ワッチョイ c201-Ruah) [sage] 2020/03/17(火) 18:17:35.92 ID:Np3/43wU0 機械学習や統計処理のために プログラミングできるようになりたいというひとは 迷わずPythonから初めればいいけど 明確な目的がない場合はRubyから初めさせたほうが プログラミング自体の習熟が断然早い 1ヶ月程度でプログラミングの基礎を身につけたら 後は好きなやつやればいいと思う 新卒で2~3言語学ばせるABテストとかやってみたいね http://mevius.5ch.net/test/read.cgi/tech/1578068134/241
242: デフォルトの名無しさん (ワッチョイ 02a5-5LgE) [sage] 2020/03/17(火) 18:19:24.38 ID:ybHHyXnP0 ABテストやってないのになんでRubyからの方がいいって分かるの http://mevius.5ch.net/test/read.cgi/tech/1578068134/242
243: デフォルトの名無しさん (ドコグロ MM95-Syvm) [sage] 2020/03/17(火) 18:38:35.80 ID:7aCFf3OgM 明確な目的のない奴にRails専用スクリプト(別名Ruby)を勧めるのはさすがにどうかと http://mevius.5ch.net/test/read.cgi/tech/1578068134/243
244: デフォルトの名無しさん (ワッチョイ 698f-tF/6) [sage] 2020/03/17(火) 19:08:20.64 ID:55EeZ8o40 別にrailsなんかなくたってperlよりモダンな汎用スクリプト言語ではあるやろ http://mevius.5ch.net/test/read.cgi/tech/1578068134/244
245: デフォルトの名無しさん (ドコグロ MM95-Syvm) [sage] 2020/03/17(火) 19:19:47.39 ID:7aCFf3OgM >>244 Windowsでまともに使い物にならないのは汎用スクリプトとしては致命的 ぶっちゃけPythonがビッグデータやAIで持て囃されてるのもWindowsと相性いいからだよ ビッグデータやAIはエンタープライズで金になるテーマだからWindowsと相性悪いのは論外 http://mevius.5ch.net/test/read.cgi/tech/1578068134/245
246: sage (ワッチョイ a265-aX25) [] 2020/03/17(火) 22:30:48.07 ID:Zy9Qhkko0 つまり、わざわざRubyスレまで乱入してしまうほど、 Python信者にはRubyへのコンプレックスが強いってことね http://mevius.5ch.net/test/read.cgi/tech/1578068134/246
247: デフォルトの名無しさん (ワッチョイ d233-YfnF) [sage] 2020/03/17(火) 22:32:51.78 ID:Ai6ps0PO0 じゃあPowerShellで! http://mevius.5ch.net/test/read.cgi/tech/1578068134/247
248: デフォルトの名無しさん (ワッチョイ c201-Ruah) [sage] 2020/03/17(火) 23:16:01.71 ID:Np3/43wU0 >>242 C#, JS, Python, Ruby他で初心者教えた経験から来る個人の感想 逆になんでABテストやらないと分からないと思うの? http://mevius.5ch.net/test/read.cgi/tech/1578068134/248
249: デフォルトの名無しさん (ワッチョイ 02a5-5LgE) [sage] 2020/03/17(火) 23:40:22.57 ID:ybHHyXnP0 そりゃ教師そのものがRubyが得意でRuby贔屓ならRubyを教えるのが上手いんでしょ だから生徒はRubyの習熟が早くなる だから本人ですら「ABテストは必要」って思ってるんでしょ 要するに生徒の言語取得速度は教師の得意言語の習熟度合いに比例する http://mevius.5ch.net/test/read.cgi/tech/1578068134/249
250: sage (ワッチョイ a265-aX25) [] 2020/03/17(火) 23:45:23.49 ID:Zy9Qhkko0 ぶっちゃけ、Rubyに慣れると、Pythonでコレクションを使うことが苦痛になるんだよな 「コレクションが最高にイケてる言語を作ろう(dat落ち)」から引用 http://mevius.2ch.net/test/read.cgi/tech/1491491123/43-45 > 43 1 名前:デフォルトの名無しさん Mail: 投稿日:2017/05/05(金) 18:00:36.59 ID:oGFFYBoD > コレクション使ってて使いづらいと思うことも最近は減ってきたよな > 昔より言語が進歩してるんだろか > > 44 名前:デフォルトの名無しさん Mail: 投稿日:2017/05/05(金) 21:23:00.44 ID:Qc8J8Hpx > >>43 > でもねぇ、世の中にはコレクション操作が使いづらい > 退化した最悪な言語が存在する > > http://d.hatena.ne.jp/edvakf/20090405/1238885788 > > 元々は手続き型として設計された簡潔な言語だったけど、 > オブジェクト指向やら関数型やらを行き当たりばったりに増築し続けたおかげで、 > コレクション操作に関する「一貫性」という設計哲学が破綻してしまった例だね > > 45 名前:デフォルトの名無しさん Mail: 投稿日:2017/05/05(金) 21:52:01.71 ID:Qc8J8Hpx > [Ruby] > a.sort().reverse().map{|x| x.to_s}.join('-') > > [JavaScript] > a.sort().reverse().map(function(x) { return x.toString() }).join(“-“) > > [Python] > '-'.join(map(lambda x: str(x), reversed(sorted(a)))) http://mevius.5ch.net/test/read.cgi/tech/1578068134/250
251: sage (ワッチョイ 5365-f0Va) [] 2020/03/18(水) 00:02:08.49 ID:NlFyVHMs0 >>250 のコレクション操作を例にすると、Rubyならメソッドチェーンが 左から右へ自然と流れるから、ヒストリー機能を利用して 対話的なプログラミングが楽々と実践できる $ irb irb(main):001:0> a = [1,4,3,2] irb(main):002:0> a.sort => [1, 2, 3, 4] irb(main):003:0> a.sort.reverse => [4, 3, 2, 1] irb(main):004:0> a.sort.reverse.map(&:to_s) => ["4", "3", "2", "1"] irb(main):005:0> a.sort.reverse.map(&:to_s).join('-') => "4-3-2-1" irb(main):006:0> Ruby利用者にとっては特別でもなんでもない当たり前の常識だけど、 Pythonの対話環境じゃ無理なのが、いやはやなんとも http://mevius.5ch.net/test/read.cgi/tech/1578068134/251
252: デフォルトの名無しさん (ワッチョイ 292c-cvBQ) [sage] 2020/03/18(水) 00:49:04.35 ID:LQtyodHE0 元々、Ruby/Groovy は似てる。 JavaScript, Kotlin も、Ruby/Groovy に似せてきてる >>241 有名な雑食系エンジニア・KENTA も、YouTube で言ってるけど、 将来的に、機械学習・AI をやりたいからと言って、Python から始めるのは間違いです! 初心者は、Ruby でプログラミング自体を学ぶべき Ruby on Rails を一通りやると、アプリ製作の全工程を学べる。 後はそれを他言語へ置き換えるだけ それと、多くの学校が、Ruby を勧めるのは、就職率が高いから。 Python の場合は、web系の仕事が、1/10 しかない 機械学習・AI は、大学院・英検準一級などの高学歴が必要だから、 高卒などのプログラミング初心者を雇わない 高卒web系プログラマーは、Ruby。 高学歴総合職は、Python この内、学校で教えられるのは、Ruby。 Pythonを教えても、就職できないから詐欺になってしまう http://mevius.5ch.net/test/read.cgi/tech/1578068134/252
253: デフォルトの名無しさん (ワッチョイ d9ad-NT4g) [sage] 2020/03/18(水) 04:59:33.67 ID:/KOWoh670 >>244 それな RailsなくてもRuby単体でも十分快適 ただWindows環境とデスクトップでのGUIが どっちもイマイチだからWeb専用言語 みたいな扱いになってるんだろうか? http://mevius.5ch.net/test/read.cgi/tech/1578068134/253
254: デフォルトの名無しさん (ワッチョイ d9ad-NT4g) [sage] 2020/03/18(水) 05:02:26.13 ID:/KOWoh670 >>250 Rubyは文法がシンプルで書きやすいんだよな 書きやすさだけで言ったら Ruby > Python >>> JavaScript JavaScriptは変なクセと ローカルルールが多すぎる http://mevius.5ch.net/test/read.cgi/tech/1578068134/254
255: デフォルトの名無しさん (ワッチョイ 29d2-CgSh) [] 2020/03/18(水) 08:17:19.36 ID:r6r+WwC90 >>250 Rubyのjoinなら事前の文字列化は不要なので a.sort.reverse.join('-') http://mevius.5ch.net/test/read.cgi/tech/1578068134/255
256: デフォルトの名無しさん (ワイーワ2 FF63-hOSC) [] 2020/03/18(水) 13:14:11.40 ID:fwLKdVFoF 語順に拘る必要は無いと思う a = [3,5,1,2,4] '-'.join(pd.Series(a).sort_values(ascending=False).apply(str)) http://mevius.5ch.net/test/read.cgi/tech/1578068134/256
257: デフォルトの名無しさん (ワッチョイ 9301-lXNI) [sage] 2020/03/18(水) 14:43:54.21 ID:mQYnVt2r0 >>249 違うよ 教えるコアな要素は共通にもかかわらず 初心者がつまづく内容や頻度だったりそれを自己解決できる割合が言語によってかなり違う それが習熟速度に影響を与える一番の要因 ABテストやってみたいねと書いたのは複数言語を学習する順番が プログラミング習熟度に与える影響の調査をペーパー書けるくらいフォーマルにやってみたいねって話 3言語なら最低6グループ必要になるわけで 統計的に意味ある人数集めてそんなテストするの普通の会社では無理だからね Aグループ: Ruby -> Python -> JavaScript Bグループ: Python -> JavaScript -> Ruby … http://mevius.5ch.net/test/read.cgi/tech/1578068134/257
258: デフォルトの名無しさん (ワッチョイ 9301-lXNI) [sage] 2020/03/18(水) 14:56:08.21 ID:mQYnVt2r0 >>256 思考の順序とコードで表現する順序が近ければ近いほど 思考ノイズが少なくて初心者に限らず人間には理解しやすい 単にできればいいってもんじゃない 結局Pythonでわかりやすく読みやすいコードを書くには 自然な思考順序と異なる部分をラップした関数を独自に定義していくか Pythonで表現できる順序に自分の思考順序を合わせていくしかなく 一般に読みやすいと思えるコードを書く労力がRubyに比べると段違いで多い 少し前にPythonスレで質問があったflattenがいい例 http://mevius.5ch.net/test/read.cgi/tech/1578068134/258
259: デフォルトの名無しさん (ワッチョイ 292c-cvBQ) [sage] 2020/03/19(木) 04:20:21.38 ID:JDU05jIv0 Ruby の偽は、nil, false の2つだけだが、 JavaScript, Python では、各型に偽があるので、10個ぐらいある こういう書き方ができてしまうのが危険! 整数の0 は偽 昔のC でも、MISRA-C などのコーディング規則で禁止していたもの。 条件式に、bool 値とみなされるもの以外を、 例えば、単純な整数などを使ってはならない let ary = [ ] let message = "" if ( ary.length ) { message = "真" } else { message = "偽" } console.log( message ) //=> 偽 http://mevius.5ch.net/test/read.cgi/tech/1578068134/259
260: デフォルトの名無しさん (ワッチョイ d9ad-NT4g) [sage] 2020/03/19(木) 07:34:00.79 ID:Twc2892j0 >>258 Rubyの文法は自然だと思う >>259 ゼロを偽に使うのは筋悪だね http://mevius.5ch.net/test/read.cgi/tech/1578068134/260
261: デフォルトの名無しさん (ワッチョイ 1314-9KJh) [sage] 2020/03/19(木) 09:26:18.85 ID:YUAN2W2v0 コマンドが正常に終了した時は0を返すもんですよ http://mevius.5ch.net/test/read.cgi/tech/1578068134/261
262: デフォルトの名無しさん (スフッ Sd33-AM22) [] 2020/03/19(木) 12:39:59.01 ID:Xi+VoJGEd Rubyが理解できれば、JavaScriptもだいたい理解できるってまじっすか? http://mevius.5ch.net/test/read.cgi/tech/1578068134/262
263: デフォルトの名無しさん (ワッチョイ 292c-cvBQ) [sage] 2020/03/19(木) 13:04:35.38 ID:JDU05jIv0 Ruby・Groovy は似てる。 JavaScript, jQuery, Kotlin は、メソッドチェーン中心で、Rubyに似せてきてる サーバー側のNode.js は、Rubyのコピー。 npm(node package manager), yarn は、Bundler のコピー CakePHP, Spring Boot は、Rails のコピー。 だから、流行った Rails がサーバー側の標準。 だから、RubyからLinux とか、サーバー側へ進む人が多い http://mevius.5ch.net/test/read.cgi/tech/1578068134/263
264: デフォルトの名無しさん (ドコグロ MM95-u5rl) [sage] 2020/03/19(木) 13:10:40.14 ID:TVS3Wm7/M >>262 RubyはRails Scriptとして使うだけならさほど難しくはないが純粋に言語としては極めて複雑な部類で、 Rubyを理解した、と自信を持って言えるレベルならJavaScriptなどもはや楽勝 http://mevius.5ch.net/test/read.cgi/tech/1578068134/264
265: デフォルトの名無しさん (ワッチョイ d9ad-NT4g) [sage] 2020/03/19(木) 13:16:56.47 ID:Twc2892j0 >>262 Rubyを覚えれば Pythonはだいたい理解できる JavaScriptはちょっと理解できる クセがある部分が多いから まあ2015でクラス構文が入って だいぶマシになったけど http://mevius.5ch.net/test/read.cgi/tech/1578068134/265
266: デフォルトの名無しさん (ワッチョイ 13a5-TOPM) [sage] 2020/03/19(木) 13:49:34.22 ID:PJNEdIzn0 クラスが入っただけでマシになった、ってことか? http://mevius.5ch.net/test/read.cgi/tech/1578068134/266
267: デフォルトの名無しさん (ワッチョイ 292c-cvBQ) [sage] 2020/03/19(木) 14:07:04.70 ID:JDU05jIv0 JavaScript のクラス構文 class Card { constructor( number ) { this.number = number } } let cards = [ ] for ( let count = 1; count <= 5; count++ ) { cards.push( new Card( count ) ) } console.log( cards.map( x => x.number ) ) //=> [ 1, 2, 3, 4, 5 ] http://mevius.5ch.net/test/read.cgi/tech/1578068134/267
268: デフォルトの名無しさん (オッペケ Sr85-NT4g) [sage] 2020/03/19(木) 16:59:22.58 ID:88pUuzIXr JavaScriptはクラス定数すら定義できないからな 最近のはしらんが http://mevius.5ch.net/test/read.cgi/tech/1578068134/268
269: デフォルトの名無しさん (ワッチョイ b902-Hfmd) [sage] 2020/03/19(木) 17:00:49.00 ID:DXn00lXA0 Pythonはうんこだが、Rubyのメソッドチェーンも今となってはゴミの部類で パイプライン演算子こそが正解 http://mevius.5ch.net/test/read.cgi/tech/1578068134/269
270: デフォルトの名無しさん (アウウィフ FF5d-hOSC) [] 2020/03/19(木) 17:26:29.02 ID:yS5RdDEsF http://codepad.org/DO0Yq0CS http://codepad.org/jmDGu9SR http://mevius.5ch.net/test/read.cgi/tech/1578068134/270
271: デフォルトの名無しさん (ワッチョイ 1161-44a/) [sage] 2020/03/20(金) 00:53:19.01 ID:405ti7Ej0 >>264 JS は、promise, then, async, waitUntil, ServiceWorker(PWA)などの部分がかなり難しく感じる。 event の bubbling phase, capture phase, target phase と絡んで cancelBubble, stopPropagation, preventDefault の話も正確に理解するのはなかなか難しい。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/271
272: デフォルトの名無しさん (ワッチョイ 1161-44a/) [sage] 2020/03/20(金) 00:56:41.66 ID:405ti7Ej0 event.waitUntil() event.respondWith() はいまだにちゃんと理解できてない。 ServiceWorkerのWorker Lifecycleも物凄く理解が難しい。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/272
273: デフォルトの名無しさん (ワッチョイ 1161-44a/) [sage] 2020/03/20(金) 01:05:01.24 ID:405ti7Ej0 さらに、Blob の概念も独特で難しい気がする。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/273
274: デフォルトの名無しさん (ワッチョイ 1161-44a/) [sage] 2020/03/20(金) 01:07:27.55 ID:405ti7Ej0 これも理解できない。 誰かに教えてほしい。 addEventListener('fetch', event => { // Prevent the default, and handle the request ourselves. event.respondWith(async function() { // Try to get the response from a cache. const cachedResponse = await caches.match(event.request); // Return it if we found one. if (cachedResponse) return cachedResponse; // If we didn't find a match in the cache, use the network. return fetch(event.request); }()); }); http://mevius.5ch.net/test/read.cgi/tech/1578068134/274
275: デフォルトの名無しさん (ワッチョイ 9301-lXNI) [sage] 2020/03/20(金) 01:51:15.32 ID:b2ihZgLg0 >>271 その中で言語の要素はpromise/then/asyncの3つだけ それも全部Promise 言語とフレームワーク/APIは分けて捉えないと RubyとRailsを混同してるのと同じ http://mevius.5ch.net/test/read.cgi/tech/1578068134/275
276: デフォルトの名無しさん (ワッチョイ 1161-44a/) [sage] 2020/03/20(金) 01:54:59.68 ID:405ti7Ej0 >>275 でも今のJSでPromiseを避けて済ますことは難しい。 特にPWAのHelloWorld的なプログラムで>>274のように、 Promise, async, await, respondWith などの難しいが概念が同時に出てきてしまい、挫折してしまう可能性が高い。 やりたいことは単に、ウェブアプリのアイコンをホーム画面に出したいだけだと言うのに。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/276
277: デフォルトの名無しさん (ワッチョイ 292c-cvBQ) [sage] 2020/03/20(金) 09:01:29.50 ID:CQQp7Y750 jQuery でも基本は、Promise。 成功・失敗時の処理を書けばよい async/await は、非同期を同期的に書ける。 内側にネストしないように書ける http://mevius.5ch.net/test/read.cgi/tech/1578068134/277
278: デフォルトの名無しさん (ブーイモ MM4d-vZZ2) [sage] 2020/03/20(金) 10:07:25.86 ID:IqcuAu3DM >>276 >でも今のJSでPromiseを避けて済ますことは難しい。 言語が提供する機能とそれ以外を区別しろって言われてこれかよw Promiseが理解できないのも納得 http://mevius.5ch.net/test/read.cgi/tech/1578068134/278
279: デフォルトの名無しさん (ワッチョイ 8b14-9KJh) [sage] 2020/03/20(金) 10:14:58.61 ID:u1wBzCgK0 >>276 × でも今のJSでPromiseを避けて済ますことは難しい。 ○ 非同期プログラミングをするならどの言語でも一緒 GUI関連は大抵の言語で非同期処理をする 要するに画面の描画をブロックしてはいけないからだ。 RubyはそもそもGUIとかでてこないから 使わないだけ http://mevius.5ch.net/test/read.cgi/tech/1578068134/279
280: デフォルトの名無しさん (ワッチョイ 1161-f9wa) [sage] 2020/03/20(金) 11:04:22.80 ID:405ti7Ej0 >>279 例えば、Win32APIなど非同期処理もMSDNを読めばちゃんと理解できる。 ところが、Promiseは公式サイトが何を言っているのか分からないので 99%の人が理解できない。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/280
281: デフォルトの名無しさん (アウウィフ FF5d-jdQV) [] 2020/03/20(金) 11:30:29.28 ID:nAHhYb7gF 馬鹿除けにちょうど良い機能やん http://mevius.5ch.net/test/read.cgi/tech/1578068134/281
282: デフォルトの名無しさん (ワッチョイ d312-c6Tf) [sage] 2020/03/23(月) 10:55:32.08 ID:mWzqBLYF0 jsは伝統的にコールバックをやってきたというのを知っていないと理解は難しいかもね promiseはコールバック地獄の救世主だからそれなしでは語れない イベント系はもともとクリックされたらみたいなこととこから始まってるのを知ってないとイメージがつかめないだろうな http://mevius.5ch.net/test/read.cgi/tech/1578068134/282
283: デフォルトの名無しさん (ワッチョイ 13a5-TOPM) [sage] 2020/03/23(月) 10:59:24.89 ID:7lDoSnDw0 Cをみりゃ分かる コールバック地獄の救世主なんていない まやかしだ http://mevius.5ch.net/test/read.cgi/tech/1578068134/283
284: デフォルトの名無しさん (ワッチョイ 8b2c-cvBQ) [] 2020/03/24(火) 12:55:54.95 ID:n56XI6Ab0 Windows 10, WSL, Ubuntu 18.04 を起動して、ユーザーのホームディレクトリで、 Ruby のバージョンマネージャーのrbenv-installer を実行したけど、 rbenv / rbenv-installer https://github.com/rbenv/rbenv-installer/blob/master/bin/rbenv-installer これの34行目 rbenv="$(command -v rbenv ~/.rbenv/bin/rbenv | head -1)" rbenv は、初回は空文字列だが、インストール後には、rbenv となる 38行目 cd "${rbenv%/*}" これは、cd rbenv するが、rbenv というディレクトリは存在しないのでエラーになる! .rbenv なら存在するけど 51行目 git pull --tags origin master なので、git pull されない この38行目は、バグなのかな? http://mevius.5ch.net/test/read.cgi/tech/1578068134/284
285: 284 (ワッチョイ 8b2c-cvBQ) [sage] 2020/03/24(火) 13:30:12.20 ID:n56XI6Ab0 rbenv-installer の間違いの訳ないよな。 漏れの手順・環境がおかしいのか 初回はホームディレクトリで実行して、 インストール後はホームディレクトリではなく、~/.rbenv ディレクトリで、実行するのかな? eval "$(rbenv init -)" してるけど、まだどのバージョンも入れていないから、 rbenv というディレクトリは存在しないのかも? バージョンを入れたら、rbenv というディレクトリが作られるのかも? http://mevius.5ch.net/test/read.cgi/tech/1578068134/285
286: デフォルトの名無しさん (ワッチョイ b15f-jdQV) [] 2020/03/24(火) 13:32:10.90 ID:WT9cP8p50 文句言う前に VMでも何でも良いから 素の生インスコ環境造って 他の影響を排除してみ http://mevius.5ch.net/test/read.cgi/tech/1578068134/286
287: デフォルトの名無しさん (ワッチョイ 8b14-9KJh) [sage] 2020/03/24(火) 15:16:18.23 ID:fj9Tix3R0 >>284 知らんけどさぁ。そのコードだけ見て判断するなら > rbenv="$(command -v rbenv ~/.rbenv/bin/rbenv | head -1)" まずrbenvには普通はコマンドのフルパスが入る。 二番目の~/.rbenv/bin/rbenvはわかりやすく、そこにrbenvコマンドがあればそのパス 一番目は、rbenvコマンドをPATHから検索して見つかったものが入る。だから本来はフルパス 38行目の cd "${rbenv%/*}" からもフルパスが入ってるという前提で rbenvコマンドがある前提でそのディレクトリに移動しようとしている。 もし本当に rbenv変数に rbenv という文字列が入るとしたら おそらく rbenvがシェル関数の場合だろう。 rbenvというシェル関数は、実は rbenv を使用していると作られる。 正確には eval "$(rbenv init -)" の実行時に定義されている。 しかし rbenv-installer は別コマンドだ、現在のシェルで定義しているシェル関数の rbenv が 呼び出したrbenv-installerという子プロセスから見つかるはずがない。 この前提が崩れるとしたら、 1. rbenv-installer を . コマンド (または source コマンド)で呼び出している。 意図的にやらない限り、そうはならないし、やってるのだから気づくだろう。 そしてもう一つ。 2. rbenvシェル関数がexport -fされている場合だ。通常exportできるのは変数だけなのだが bashの変な機能で関数もexportできて、それを子プロセス(当然bashに限る)から参照できてしまう。 envコマンドで環境変数一覧を表示してみれば、BASH_FUNC_rbenvという特殊な名前で rbenvシェル関数のコードが環境変数に設定されてるのが見えないか?だとしたらそれが原因だ。 普通は関数をexportしてるはずがないんだが、どこかでなにかのついで全シェル関数をexportとかやってないか? 3. もしくはBASH_ENV環境変数を使ってないか?これはbash起動時に自動的に シェルスクリプトを実行するための変数だ、そこでrbenvシェル関数を定義していたりしないか? http://mevius.5ch.net/test/read.cgi/tech/1578068134/287
288: デフォルトの名無しさん (ワッチョイ 8b14-9KJh) [sage] 2020/03/24(火) 15:26:44.36 ID:fj9Tix3R0 まあバグとまでは言わんけど、対応漏れとして / で始まらないものは シェル関数として省くとかすれば対応は可能かもしれんなぁ。 それ周りの解決法は調べた事ないので、どうするのがベストなのかしらんけど http://mevius.5ch.net/test/read.cgi/tech/1578068134/288
289: 284 (ワッチョイ 8b2c-cvBQ) [sage] 2020/03/24(火) 17:01:58.24 ID:n56XI6Ab0 rbenv のトップページを参考にして、実行した https://github.com/rbenv/rbenv Basic GitHub Checkout の所で、rbenv-installer を使った。 すると、git clone で、~/.rbenv の下に、ローカルリポジトリが出来た 次に、~/.bashrc (漏れは、~/.bash_aliases)に、下の2行を追加したので、 常に、bash 起動時には、eval "$(rbenv init -)" が実行される export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)" >>287 1. rbenv-installer は、1回やっただけです。 2. BASH_FUNC_rbenv は無いです。 3. BASH_ENV という環境変数も無いです which rbenv とすると、環境変数PATH に、~/.rbenv/bin を追加しているから、 ~/.rbenv/bin/rbenv 確かに、38行目の、cd "${rbenv%/*}" は、rbenv 変数の、最初の/ 以下を削除するから、 パスが入っている事を想定しているのかも? ただ、2回目以降に、rbenv-installerを実行した場合に、 51行目のgit pull --tags origin master で、 リモートリポジトリから最新を取得するように書いてあるから、 38行目の、cd "${rbenv%/*}" で、エラーになると、51行目へたどり着けないかなと思って まあ、まだどのバージョンも入れていないから、 バージョンを入れたら、rbenv 変数にパスが入ってくるのかも知れない。 こんなに有名なアプリに、こんな単純なバグがあるとは思えないし、漏れの勘違いでしょう http://mevius.5ch.net/test/read.cgi/tech/1578068134/289
290: デフォルトの名無しさん (ワッチョイ 0dad-OG1y) [sage] 2020/03/28(土) 22:49:31.98 ID:413BE/qa0 たのしいRuby第5版の古本買ったのでRuby入門します(^_^)/ http://mevius.5ch.net/test/read.cgi/tech/1578068134/290
291: デフォルトの名無しさん (ワッチョイ 5e2c-2pFN) [] 2020/03/28(土) 23:25:45.38 ID:lvHGCPQW0 Windows 10, WSL, Ubuntu 18.04 で、 rbenv で、Ruby 2.6.5 をインストールできた! CPU-i3 を省エネモード(1コアのみ)で使っていたから、 コンパイルには、25分掛かった build-essential, openssl, readline, zlib のパッケージが必要だった sudo apt install -y build-essential sudo apt-get install -y libssl-dev libreadline-dev zlib1g-dev http://mevius.5ch.net/test/read.cgi/tech/1578068134/291
292: デフォルトの名無しさん (ワッチョイ 5dad-+vel) [sage] 2020/04/01(水) 03:54:14.10 ID:PTOn+beS0 VScodeでRuby実行環境作ったけど楽しいは! サクサク動かして試せる! http://mevius.5ch.net/test/read.cgi/tech/1578068134/292
293: デフォルトの名無しさん (ワッチョイ 4b2c-AHN4) [] 2020/04/01(水) 05:08:16.41 ID:T/a2Vy7O0 Windows 10, WSL, Ubuntu 18.04 で、 rbenv で、Ruby 2.6.5 をインストールできた! VSCode のRemote WSL もあるから、改行コードさえ気を付ければ、 Windows側のVSCodeで、Linux側のRubyを動かせる 今までは、WSL のUbuntu アプリを起動して、vim を使ったり、 コマンドプロンプト・PowerShell で、wsl と入力していたけど RubyInstaller for Windows, MSYS2/MINGW も、いらなくなるかも http://mevius.5ch.net/test/read.cgi/tech/1578068134/293
294: デフォルトの名無しさん (ワッチョイ 23ad-/I61) [age] 2020/04/01(水) 05:23:37.67 ID:d9NDYWBE0 インスタンスがどれで変数の型がどれでオブジェクトはどれってごっちゃになってわからないのですが class A=new A() インスタンスはこの行全てを指すのですか? http://mevius.5ch.net/test/read.cgi/tech/1578068134/294
295: デフォルトの名無しさん (オッペケ Sr01-KN+/) [sage] 2020/04/01(水) 07:10:14.21 ID:uldFLeaHr まず日本語の勉強から始めろ http://mevius.5ch.net/test/read.cgi/tech/1578068134/295
296: sage (ワッチョイ e365-YFbg) [] 2020/04/01(水) 08:45:05.94 ID:Y4BtYbUm0 まず、そもそも class A=new A() は Ruby の文法として完全に誤りだ Ruby では、クラス A を定義するなら、class A; … ; end と書く 同様に、クラス A からインスタンスを生成して変数 a に代入するには a = A.new と書く プログラミングが初めてであればオブジェクト指向の概念がゴッチャになるのは しかたないとはいえ、それ以前にプログラミングの基本から学んだほうが良いと思うよ http://mevius.5ch.net/test/read.cgi/tech/1578068134/296
297: デフォルトの名無しさん (ワッチョイ 4b2c-AHN4) [sage] 2020/04/01(水) 09:07:03.23 ID:T/a2Vy7O0 ひとまずこれで、クラスA を定義して、その設計書に基づき、 インスタンス・実体a・b を作った クラス内に、変数・関数を定義していけば、より本格的なクラスになっていく class A end a = A.new b = A.new http://mevius.5ch.net/test/read.cgi/tech/1578068134/297
298: デフォルトの名無しさん (ワイーワ2 FF93-8H9x) [] 2020/04/01(水) 11:18:53.70 ID:5VJq6KKKF a = (class A; end).new とかあるんだっけ http://mevius.5ch.net/test/read.cgi/tech/1578068134/298
299: デフォルトの名無しさん (ワッチョイ e5ad-KN+/) [sage] 2020/04/01(水) 14:38:45.50 ID:8LLFjcSO0 >>294 Rubyにおいてはすべてがオブジェクトなので 変数の型はクラスだと考えてよい (他言語はそうとは限らない) インスタンスは個別の状態(変数)を持ったもので 「オブジェクト」という言葉は文脈によって クラスとインスタンスの両方の意味で用いられる よくある喩えで言うと人間はクラスで 太郎や花子がインスタンス 太郎と花子はどちらも人間(クラス)だけど 個々の状態(性別や年齢などの変数)は異なる とりあえずの回答としてはざっとこんなもんだが オブジェクト指向を本格的に習得したいなら 本で勉強する必要があるだろう http://mevius.5ch.net/test/read.cgi/tech/1578068134/299
300: デフォルトの名無しさん (ワッチョイ 558f-q/Tg) [sage] 2020/04/01(水) 16:10:35.31 ID:nPBcGZ1y0 1はIntegerクラスのインスタンス “abc”はStringクラスのインスタンス [1,2,3]はArrayクラスのインスタンス Integer, String, ArrayはClassクラスのインスタンス ClassもClassクラスのインスタンス http://mevius.5ch.net/test/read.cgi/tech/1578068134/300
301: デフォルトの名無しさん (ワッチョイ 1b8c-CgtG) [sage] 2020/04/01(水) 21:25:17.43 ID:XvdBTC2x0 オブジェクトを使った例文もプリーズ http://mevius.5ch.net/test/read.cgi/tech/1578068134/301
302: 299 (ワッチョイ e5ad-KN+/) [sage] 2020/04/01(水) 22:04:08.48 ID:8LLFjcSO0 class Human attr_reader :age, :sex def initialize(age, sex) @age = age @sex = sex end end taro = Human.new(24,'man') hanako = Human.new(18, 'woman') p taro.age p taro.sex p hanako.age p hanako.sex http://mevius.5ch.net/test/read.cgi/tech/1578068134/302
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 700 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.029s