Ruby 初心者スレッド Part 63

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2018/04/17(火) 17:46:57.87ID:GYuBFjQi
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
Ruby on RailsについてはWEBプログラミング板で

前スレ
Ruby 初心者スレッド Part 62
https://mevius.5ch.net/test/read.cgi/tech/1511451329/

るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/

Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/

逆引きRuby
http://www.namaraii.com/rubytips/
591デフォルトの名無しさん
垢版 |
2018/08/08(水) 02:41:46.57ID:TPD1PiP/
まーた嘘ついてるのか
おまえがWindows嫌いなのはわかったってば

自演でWindows嫌い演じても、もう信じる人はおらんよ
2018/08/08(水) 03:28:06.97ID:4BWTfzpI
     ミミ ヽヽヽヽリリノノノノ  . .|
    ミ   ,,、,、,、,、,、,、,、、 彡 . ..|
     l  i''"        i彡 . .|  オレの新Java
     | 」  ⌒' '⌒  |..   |
    ,r-/  <・> < ・> |  .  .|     これで儲ける
    l       ノ( 、_, )ヽ |  .
    ー'    ノ、__!!_,.、|  .  |
     ∧     ヽニニソ  l    /
   /\ヽ         /   .. ̄|
 /     ヽ.  `ー--一' ノ/ヽ    ノ7_,,, 、    ______
/   (⌒、"⌒ソ⌒ヽ─ '"   `、  ( ィ⌒ -'"",う/壱 / /万:/|
    ~''(_)(_)(_)(_)ソ       ヽノ   ,イ^_.|≡≡|__|≡≡|彡|_____
    ヽ/`、_, ィ/           ヽ─/ ̄//|≡≡|__|≡≡|/壱//万 :/|
   /     /           ) / ≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
         /   ボラクル    i|≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
\      ノ             |≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
  \__ /             ノ|≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|/
593デフォルトの名無しさん
垢版 |
2018/08/08(水) 04:34:19.88ID:XhOfYtOw
>>590
ほんそれ
意固地
2018/08/08(水) 20:15:56.31ID:bSSLrH09
ねむい
2018/08/08(水) 23:57:17.94ID:+Ro3I41Z
久々にRubyに立ち返ろうと思ってたんだけど
やっぱり今もWindowsだと環境構築は面倒っぽいな
楽になるツール作ったら需要ある?
2018/08/09(木) 00:06:46.14ID:rS9AJYq6
>>595
あります!
2018/08/09(木) 00:13:57.81ID:ro52D2nE
ツールで何を改善する気なんだ?
個人的な不満はWindowsとのインターフェイスに絡むキャラクタコード
以前に作ったツールはUnicode文字を含むコマンドラインオプションを受け取る方法がわからなくて
WIN32OLEを使ってWIM経由でコマンドラインオプションを取得する暴挙に・・・

コンソールのキャラクタコードはCP932だけど引数はUTF-8で外部のコマンドを実行したいときとかも
どうすればいいんだろうな
2018/08/09(木) 00:31:17.91ID:K8gFtAKy
そんなに面倒でもなくなったんじゃ無い?
https://qiita.com/jnchito/items/9de9e515f82dc1969cc5
2018/08/09(木) 00:36:42.77ID:fUyWPXJG
今のwindows版は環境ごと入れるので、rubyを使うためにperlやpythonまで入ってくるのが面白い
2018/08/09(木) 00:39:25.77ID:riLnUYwW
たしかに文字コード面倒
ファイルやデータも古い年代モノから最近のモノまでいろいろ、コードも混在
rubyも最新版ばかりでない、マシンによってバージョンが違う
2018/08/09(木) 00:46:43.95ID:KxYle0qd
WSLつかえばいいやん
2018/08/09(木) 00:53:24.63ID:bbq6MBnq
文字コードが面倒って言ってるやつは
CP932(ShiftJIS)を使おうとしてるから

UTF-8対応のエディタ(Windows 10ならメモ帳でいいんやで?)を
使ってソースコードにはUTF-8以外を一切入れない

コマンドプロンプトはchcpでUTF-8に変更するか
画面への入出力時に(Rubyではなく)nkfなどを使って変換すればいい

Rubyスクリプトへデータの入力はファイルから行って
出力もファイルに出力するなら、別にnkfでの変換もいらない
UTF-8対応のテキストエディタで見ればいい

なんで日本専用の文字コードを使おうとしているのかわからない
それだと他の国で使えないではないか。汎用的に作ったほうが
簡単になることって多いよ
2018/08/09(木) 01:00:18.00ID:fUyWPXJG
>>602
そういう話じゃないんだなあ
chcpなんて使い物にならないし
rubyの内部の作りの問題なんだよ
nodeやgoやrustはその辺まともに作ってある
2018/08/09(木) 01:09:23.83ID:0kLiomIS
そうそう
近代的なプログラミング言語は内部エンコーディングがUnicode固定だから本当にIOのときだけエンコーディングを考慮すればいい
一方Rubyは文字列の内部表現がStringオブジェクトごとのエンコーディングに依存していて、
自分の管理外のコードからStringを受け取る場面では必ずエンコーディングを考慮せねばならない
2018/08/09(木) 01:14:23.18ID:bbq6MBnq
>>603
> chcpなんて使い物にならないし

使い物になってるけど?
実際WSLはchcpでUTF-8したのと同等の環境で動いている。

文字化けする?フォントがおかしい?
だからWSLでまともに使えるようにするために
全部修正したんだってばw
2018/08/09(木) 01:18:39.80ID:ro52D2nE
>>602
全然判かっていないじゃないか
多くのWindows用アプリケーションはUnicodeもしくはCP932を前提に作られている。たとえコンソールのキャラクタコードを
UTF-8にできてRubyがそれに従ってくれたとしてもほかのアプリケーションとの連携で不具合が発生するのは明らかで
問題は解決しない

それにnkf使えとか1.8時代に逆戻りだろw
2018/08/09(木) 01:21:35.03ID:bbq6MBnq
多くのWindows用アプリケーションはUnicodeもしくはCP932を前提に作られている
それをRubの外部でnkfなどを使って変換すればいいだけの話だって言ってる
2018/08/09(木) 01:21:43.34ID:fUyWPXJG
>>605
いやだから、windowsはAPIでコンソールに出力してるから、そういう話じゃないんだって
2018/08/09(木) 01:26:42.15ID:fUyWPXJG
問題なのは、外部がユニコードの世界なのに、windows版のrubyは内部的にそうなってない所がまだあるのよ
内部で情報が欠落しちゃってるから、そこを変えないとまともにはならんわけ
windowsでは内部をUTF-8に決めちゃえばいいんだけどねえ
2018/08/09(木) 01:29:04.56ID:bbq6MBnq
>>608
APIでコンソールに出力してるから
なにがどうなの?
611610の続き
垢版 |
2018/08/09(木) 01:29:50.60ID:bbq6MBnq
ruby なんたら.rb
2018/08/09(木) 01:30:27.46ID:fUyWPXJG
>>610
だから、コンソールへは普通にユニコードを書き出せてるからそこに問題があるわけじゃないんだよ
613610の続き
垢版 |
2018/08/09(木) 01:30:54.45ID:bbq6MBnq
>>611のコマンド|
2018/08/09(木) 01:31:25.52ID:bbq6MBnq
nkf CP932に変換するオプション

ってやれば、APIでコソンールに出力した結果が
UTF-8からCP932に変わるぞ。
2018/08/09(木) 01:32:23.81ID:bbq6MBnq
>>608
APIでコンソールに出力してるから
なにがどうなの?

ruby なんたら.rb | nkf CP932に変換するオプション

ってやれば、APIでコソンールに出力した結果が
UTF-8からCP932に変わるぞ。
2018/08/09(木) 01:35:28.21ID:bbq6MBnq
>>612
だから、RubyがAPIでコンソールに出力しようとしたものを
パイプで標準出力に変更して、nkfで標準入力からAPIで読み取って
nkfでSJISに変換してからAPIでコンソールに出力すればいいだけでしょ?
2018/08/09(木) 01:36:28.36ID:bbq6MBnq
「windowsはAPIでコンソールに出力してるから」が
意味不明なんで意地悪してみたw
2018/08/09(木) 01:38:12.71ID:bbq6MBnq
ruby なんたら.rb | [nkf CP932に変換するオプション]

って書くと書き込みできないんだなー
ってあれ?できた?おかしいなw
2018/08/09(木) 01:39:04.01ID:fUyWPXJG
めんどくせえなあ。SJISに変換とかアホみたいなことしなくても、WriteConsoleWってAPI使ってユニコードで書き出すようになってるんだよ
2018/08/09(木) 01:39:15.49ID:bbq6MBnq
クソ5chの意味不明な制限で書き込めないときは
わざと5chに負荷をかけて細かく分けて書き込むことにしてる
すべては5chが悪い

>>608
APIでコンソールに出力してるから
なにがどうなの?

ruby なんたら.rb | [nkf CP932に変換するオプション]

ってやれば、APIでコソンールに出力した結果が
UTF-8からCP932に変わるぞ。
2018/08/09(木) 01:41:07.24ID:bbq6MBnq
>>619
だからchcp 65001してれば、
WriteConsoleWってAPI使ってユニコードで書き出したものを
ちゃんと表示できるし、

chch 65001しなくても
WriteConsoleWってAPI使ってユニコードで書き出したものを
ruby なんたら.rb | nkf [CP932に変換するオプション]ってやれば
ちゃんと表示できるっていってるだろ

WriteConsoleWってAPI使ってユニコードで書き出した
からなんだって言うんだ?
2018/08/09(木) 01:42:44.19ID:fUyWPXJG
chcpする必要なんてないってことだよ
もういいかげんわかって
2018/08/09(木) 01:42:47.80ID:bbq6MBnq
rubyの中でCP932のデータを扱おうとするから
バカを見るんやで? rubyの外側で変換すればいい
文字コードの問題なんてなんもありゃせん
2018/08/09(木) 01:44:29.76ID:bbq6MBnq
>>622
あのな、

chcp 65001しないと、
日本語のWindowsではコマンドプロンプトが
互換性のためにCP932モードになってるから

WriteConsoleWってAPI使ってユニコードで書き出したものを
そのまま表示すると、UTF-8をCP932だと解釈して文字化けするんやで?

だからchcp65001しろって言ってるんだが
2018/08/09(木) 01:46:19.73ID:bbq6MBnq
ちなみにWindowsは内部はUnicode(UTF-16)で扱われている
これはずっと前からだ
2018/08/09(木) 01:47:15.18ID:fUyWPXJG
表示できてて、そこは問題じゃないって言ってるのに、そんなに問題があることにしたいのか
2018/08/09(木) 01:49:18.61ID:bbq6MBnq
>>626
それはRubyのソースコードがCP932になってるから、
俺は最初からRubyをUTF-8で書けと言ってる。

いい加減CP932から離れろよ。
そんなもんRubyの外部で変換すりゃいいだけの話なんだよ

https://www.rubylife.jp/ini/japan/index5.html
> そしてプログラムを保存する時は文字コードをUTF-8に指定して保存します。
>
> 通常はこれでいいのですが、Windowsで標準出力としてコマンドプロンプトを
> 使用している場合、コマンドプロンプトの文字コードがShift_JISのため
> そのまま「print」メソッドなどで出力すると文字化けします。
2018/08/09(木) 01:50:52.45ID:bbq6MBnq
RubyのせいにしたいのかWindowsのせいにしたいのか知らんが
結局文字コードについてちゃんと理解してないだけじゃねーかw
2018/08/09(木) 01:56:15.25ID:p715oxsr
これも全部文字コードが乱発されてるのが悪い
なんでこんなに増えちゃったん?
2018/08/09(木) 01:59:58.57ID:bbq6MBnq
アホメリケンが1ビットも惜しいとか抜かして
1文字で7ビットのASCIIコードを作ったのがそもそもの問題

最初から全世界の文字が入り切る24bitぐらいに
していればこんな問題は起きなかった
2018/08/09(木) 02:03:35.96ID:bbq6MBnq
今のUnicodeの全文字数を表すには、17ビットじゃたりないんだな
18ビットあればしばらくは対応できるだろうが十分かと言われると心もとないな
最低でも20ビットぐらいほしいかな
2018/08/09(木) 02:38:39.80ID:ro52D2nE
>>607
外部ツールを使うこと前提は普通対応しているとか使えるとはいわなくね?
WINEを使えばLinuxでも動くからLinux対応などとうたうWindowsアプリケーションはほとんどないし逆も同様
コードページをUTF-8にしろだのnkfをつかえだのナンセンスすぎる
Windows標準のキャラクタコードはUnicodeか日本ならCP932だし、変換もRubyで完結できるべきだ
633デフォルトの名無しさん
垢版 |
2018/08/09(木) 04:43:02.02ID:V297VUOg
なんや?
アンチはRubyの文字環境の設定もしらんのか?

しったかばっかりしとるツケやな
2018/08/09(木) 06:35:40.44ID:DDec2yNS
WindowsでRails開発してるけどcloud9使ってるからWindows環境に依存しない
そもそも環境構築すらいらん
クッソ楽だよ
2018/08/09(木) 07:06:07.44ID:xHgFHFx+
VSCode から、PowerShell を使えば、UTF-8 だから問題ない

ただし、Windows で、irb は日本語でバグるから使えない。
irb を使う時は、WSL から使う
2018/08/09(木) 07:30:43.69ID:0kLiomIS
おいおいRubyistはVSCode使っちゃダメだぞ
VSCodeはJSをわざわざ静的型言語に魔改造したTypeScriptによって作られている
そんなものをRubyistが使うということは、静的型の勝利を認めるようなものだ
2018/08/09(木) 07:35:03.56ID:FPQoEIfF
糖質乙
638デフォルトの名無しさん
垢版 |
2018/08/09(木) 10:40:37.59ID:9RYWVA0H
そんなこと言ったらそもそもさんざんバカにしてきたjavascriptで動いてるVSCodeなんて恥ずかしくて使えないだろw
639デフォルトの名無しさん
垢版 |
2018/08/09(木) 11:09:39.07ID:NXkdt6vr
>>603
chcp 65001 は糞だな
git for windows の bash 使うと utf-8 で統一出来る
2018/08/09(木) 11:25:09.25ID:hJgBQsKI
故Coffeeが押されてた頃以来しばらくRails触ってないから最新の事情に疎いんだけど、今のRailsでは生JSかbabelが普通?
さすがにまさかTypeScriptは意味不明なダブスタ状態になるからありえないとは思うけど
2018/08/09(木) 11:38:01.60ID:FPeke3PG
静的言語にものすごいコンプレックスあるんだな
2018/08/09(木) 12:45:27.94ID:VXkLrSCu
そうなんです
物凄いコンプレックスがあるんです
夜も眠れません
2018/08/09(木) 14:22:48.49ID:ohdBTUS2
そもそもWindowsで開発ってエンジニアとして恥ずかしいからやめな
ド素人専用OSだから
2018/08/09(木) 15:01:11.67ID:SXE6an9g
そんなこと言ったら、rubyで開発とか恥ずかしいよ
2018/08/09(木) 15:54:50.43ID:cj+buD3F
>>632
> 外部ツールを使うこと前提は普通対応しているとか使えるとはいわなくね?

対応して無くていいよ。Unicode(UTF-8)だけに対応していれば十分
2018/08/09(木) 19:54:10.11ID:FPQoEIfF
>>640
Webpackerが基本だから好きなの使えばよろし
2018/08/09(木) 22:07:11.04ID:VXkLrSCu
Pythonが2018年も人気ナンバーワン言語に - Rubyは13位へ
https://www.softantenna.com/wp/software/ieee-spectrum-top-programming-languages-2018/

>日本生まれのプログラミング言語Rubyの順位は昨年の12位から13位へと一つ順位を落としています。
648デフォルトの名無しさん
垢版 |
2018/08/09(木) 22:10:32.15ID:VXkLrSCu
https://findy-code.io/engineer-lab/github-programming-language-ranking
↑「衰退するかもしれない言語」のRubyのグラフ凄すぎ
2018/08/10(金) 00:57:10.05ID:brZGYtP0
RubyInstallersのRuby + Devkit 2.5.1-2(x64) でインストールしたら
トロイの木馬検知したんだけど、これ大丈夫なんか……
650デフォルトの名無しさん
垢版 |
2018/08/10(金) 09:30:05.88ID:YB7aDEkK
基本、主流のレンタルサーバではどこもRuby標準装備だろ
個人でやるならRubyしか手は無いぞ?
2018/08/10(金) 09:36:16.62ID:umhN1xPo
ここにもWindowsアンチがいますね
2018/08/10(金) 09:43:53.11ID:6tv0/oL9
pythonも標準装備です。
ただしどちらもかなり古いのしか入っていないです。
https://help.sakura.ad.jp/hc/ja/articles/206053142--さくらのレンタルサーバ-基本仕様

今だに1.8.7って・・・
2018/08/10(金) 09:57:36.47ID:xFUN9Bm6
>>650
管理者権限のないレンサバでやるとか拷問好きの変態だけだろ
2018/08/10(金) 10:15:24.49ID:6tv0/oL9
xxenvが使えりゃ取り敢えずなんとかなるけどな。
pathに嵌ったりするけど。
2018/08/10(金) 19:54:03.17ID:zkC5iPOW
今はVPSとかHerokuとかそういうの使う方が主流だよね
2018/08/10(金) 20:43:42.88ID:USnz8/j9
>>651
教祖がWindowsアンチだから仕方ない
残念だがRuby界においてWindows使いに人権はない
2018/08/11(土) 11:11:35.63ID:7RaYhU06
ヘロクくっそ高いからどうなんだろ
2018/08/11(土) 11:26:47.51ID:XbF2QFnV
宗教以外で今時Herokuを選ぶ理由はないでしょ
PaaSならGCPとかAWS Lightsailとかにしとけ
HerokuとAWS/GCPじゃスキルとしての価値にも差がありすぎる
2018/08/11(土) 11:35:49.25ID:/QURPuCG
へ、ろくなことないな
2018/08/11(土) 14:03:49.96ID:4P7sy+nG
へろくあさく
2018/08/11(土) 18:57:17.82ID:Llo9t+It
いやしかし機械学習という神風でPythonがRubyを吹き飛ばしたよね
特にこれから始めようとする人で、Ruby選ぶ人って激減なんじゃないかと
2018/08/11(土) 20:01:06.87ID:vW2Ha+vq
>>661
このお盆休みに Rails をやっているのだけれども…
2018/08/11(土) 20:43:53.14ID:XIJj5NjC
>>661
機械学習とWeb系は別物だからね
適材適所ということだね
2018/08/11(土) 20:58:17.22ID:ZIqkCNIu
Rails使う奴らが他言語使いを見下しているから嫌われるんだよ
2018/08/11(土) 22:08:57.73ID:nLKVRTP/
今更Railsはなあ
第2のPHPとして当分は健在だろうけど、もう美味しい時期をとっくに過ぎてRails専のエンジニアは買い叩かれてるのが現状
2018/08/11(土) 22:20:15.20ID:3iVckqAr
python用のwebフレームワークもいくつかあるけど、railsの出来には全然かなわんの?
rubyもnumpyとかあればなあ
2018/08/11(土) 22:27:06.60ID:vW2Ha+vq
>>665
みなPHPに移ったんですか?
2018/08/11(土) 22:33:39.18ID:edehoOie
>>666
Rubyの言語仕様はイカれてるからな。
よくもわるくも。
2018/08/11(土) 22:43:26.29ID:XIJj5NjC
>>666
Django が一番有名なんだろうけど、開発スピードは Rails の足元にも及ばないね
670デフォルトの名無しさん
垢版 |
2018/08/12(日) 01:48:34.69ID:evL76NL4
>>576,577
関数型プログラミングという視点であれば、JS は良い言語だね
どちらも出発点として関数型言語をベースに設計された言語だから、当然の帰結と言える:
 http://peace.5ch.net/test/read.cgi/tech/1409526637/857/

ただし、あえて「Rubyによる関数型プログラミング」に慣れると
JS にイラッと感じる(=楽しくない)のは:
・条件分岐の if/switch が(式ではなく)文であること
  Ruby であれば if/switch (を含めて「あらゆるすべて」)は式だから、ML や Haskell と同様、
  いちいち一時変数を持ち出さずに書ける
・匿名関数の function() は煩わしい
  匿名関数が多用されるのは map/filter といった関数を引数渡しするケースだけど、
  Ruby であればブロック引数という独特な構文があるから簡潔に書ける
ってことかな(あくまで個人の感想ですが)

ちなみに、これらの感想は以下の文書からの受け売りだったりします:
・Rubyによる関数型プログラミング
 (*1) URL はNGワード規制によってカキコできないので、
 もしも興味のある人は「Rubyによる関数型プログラミング Arnau Sanchez」でググッてください
なお、この文書で筆者は:
 Rubyは基本的には命令型言語であるけれど、 関数型プログラミングへの際立った潜在能力がある
と断じています

(*1):規制されるほど、この文書はム板管理者にとってヤバイ内容が含まれているんですかねぇ?
   2012年と5年も昔に公開された、今のRuby使いにとっては常識的な中身だと思うんですけど
671デフォルトの名無しさん
垢版 |
2018/08/12(日) 01:58:20.16ID:km10YFtC
def式じゃないじゃんjsのfunctionは式だぞ
672デフォルトの名無しさん
垢版 |
2018/08/12(日) 02:01:02.80ID:evL76NL4
>>577
>Rubyは第一級関数ではないという致命的な欠陥がある

JSとは異なり、Rubyだと関数は一級市民ではない」という指摘を
具体的なコードで示したのは、おそらく自分が最初だと思うけど:
 https://mevius.5ch.net/test/read.cgi/tech/1503644351/210/
そこでもカキコしたように「制限」であって「致命的な欠陥」ではないんだよね

>>670でも書いたように、一級市民としての関数が重要になるのは
メソッド(or 関数)の引数値として匿名関数を渡すケースだけど、
Ruby ではまさにその目的のためブロック引数という特殊な構文が用意されている

もし反論があるなら、具体的なコードで示したほうが理性的ではないかと思われます
673デフォルトの名無しさん
垢版 |
2018/08/12(日) 02:10:52.79ID:evL76NL4
>>671
関数型プログラミングを実践すると自然に匿名関数を多用することになるわけですけど、
JS はいちいち function とタイプしないといけないから煩わしい、という意味です

たとえば ML族の Standard ML だと fn、同 OCaml だと fun、Haskell に至っては
¥ が匿名関数を表すキーワードです
ここまで「JavaScript による関数型プログラミング」が普及し常識になった現時点で
振り返れば、function ではなく fn とか fun という予約語にできなかったのか?と

なお、関数宣言のキーワード function は、それが宣言を目立たせる意味で長いキーワードを
採用したと考えれば、納得できるのですけどね
2018/08/12(日) 02:47:33.34ID:2UQfVx23
Ruby にはブロックスコープがあるし、
関数スコープでは、関数外部からの変数を通さない

Rubyの偽は、false, nil の2つだけ

Rubyは厳格だけど、JS, Python, PHP などは、ややこしい
2018/08/12(日) 08:39:08.05ID:PenCp7yX
>>673
> JS はいちいち function とタイプしないといけないから煩わしい、という意味です

なるほど。ではこのコードのどこにfunctionがあるのでしょう?

var materials = [
'Hydrogen',
'Helium',
'Lithium',
'Beryllium'
];

console.log(materials.map(material => material.length));
// expected output: Array [8, 6, 7, 9]
2018/08/12(日) 10:53:04.11ID:avkK3Y0e
ruby狂信者に「他言語では…」って話しすると黙りこくって見下すのは経典に書いてるのか?
どんなruby狂信者に聞いてもどいつも同じ精神なのがものすごく気持ち悪い
アレなんなんだろうな
2018/08/12(日) 13:10:26.06ID:Z9n0yF1g
Rubyは左翼言語だからね
678デフォルトの名無しさん
垢版 |
2018/08/12(日) 13:15:59.90ID:rtSL/abo
>>664
見下される側なのにな
679デフォルトの名無しさん
垢版 |
2018/08/12(日) 13:22:05.89ID:rtSL/abo
>>670
rubyに関する内容がヤバイんじゃなくて
archive。fo
がだめなだけ
2018/08/12(日) 15:02:35.22ID:YGBUsYMx
>>675
それ、もうブラウザでも使えるんだっけ?
JavaScriptは新機能を使っていいかどうか、いちいち考えないとイカンのがめんどくさい。
なおRubyも、バージョンのよる差異がうざい模様。
681デフォルトの名無しさん
垢版 |
2018/08/12(日) 15:37:44.45ID:f+bxV/sn
rubyって昔複数引数取る関数
foo bar baz
って書けたよね。
でも今は
foo bar, baz
だよね。
2018/08/12(日) 15:50:08.86ID:ZHEExUj+
>>681
1.8.7でも foo bar baz は foo(bar(baz)) なんだね
683デフォルトの名無しさん
垢版 |
2018/08/12(日) 16:22:12.92ID:evL76NL4
>>675
失礼しました、ES2015(ES6)で導入されたアロー関数ですね
ということで、>>670 の:
>・匿名関数の function() は煩わしい
という項目に関しては取り下げます


>>680
調べてみると、主要なブラウザの最新版であれば利用できるようです
まあ JS も Ruby も新機能の扱いを「めんどくさい」とか「うざい」と
感じることはあります
ただし、どちらも「後方互換性の維持」という言語進化の基本原則を
遵守しているのは共通していますから「新機能を使わない」という
選択肢も残されているわけです
684デフォルトの名無しさん
垢版 |
2018/08/12(日) 16:28:13.10ID:fdgGBvne
bar が関数じゃなければいい
685デフォルトの名無しさん
垢版 |
2018/08/12(日) 16:28:29.68ID:evL76NL4
>>679
情報提供、ありがとうございます
MANGO板にて特定のページが規制されているのではなく、
サイト全体が規制されていることを確認できました

・NGワード絞り込みスレッド★118
 http://agree.5ch.net/test/read.cgi/mango/1533547792/324-326/
686デフォルトの名無しさん
垢版 |
2018/08/12(日) 16:34:41.05ID:evL76NL4
>>681
昔って、いったいいつの時代なんだろう
自分は 1.6 の時代だからかれこれ20年は使ってるけど、
foo bar baz と書けたという記憶が無い

もしかすると 1.4 とかそれ以前には書けたのかな?
興味深いね
2018/08/12(日) 18:33:45.33ID:YGBUsYMx
>>683
JavaScriptはともかく、Ruby は「後方互換性の維持」を遵守しないぞ。
バージョンアップは、過去のコードをだいたい壊す。
次も、文字列の原則immutable化が控えているだろ。
688デフォルトの名無しさん
垢版 |
2018/08/12(日) 18:46:02.88ID:f+bxV/sn
それはjs以外たいていみんなそうなんじゃ?pythonしかり。
689デフォルトの名無しさん
垢版 |
2018/08/12(日) 18:50:42.36ID:U04Z7MLo
>>168
今どきにbabelも使わずフロント開発してるところなんて業務系SIerくらいしかないでしょ
690デフォルトの名無しさん
垢版 |
2018/08/12(日) 18:59:19.04ID:U04Z7MLo
>>683 のミス
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況