[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/06 06:11 / Filesize : 261 KB / Number-of Response : 1042
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Ruby 初心者スレッド Part 64



1 名前:デフォルトの名無しさん [2018/09/01(土) 19:25:16.66 ID:wk35+pf/.net]
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
Ruby on RailsについてはWEBプログラミング板で

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

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

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

逆引きRuby
www.namaraii.com/rubytips/

Ruby コミュニティ公式
https://www.ruby-lang.org/

610 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 13:36:33.16 ID:QmlHMP6P.net]
>>587
コードを書くことは手段に過ぎない
エンジニアとして出世する人は貴方のようにコードを書く仕事じゃなくてモノを作ることで目標達成に導く仕事をするのです
あなたには自分の意思を持って何かを作り上げ、顧客の事業目標の達成に貢献した経験がありますか?
自信を持ってこの問いに答えられるなら、派遣の違法面接ループから抜け出せるよ

611 名前:デフォルトの名無しさん [2018/10/08(月) 13:40:50.28 ID:+5qyKWRv.net]
声が大きい香具師が勝つ
金持ってる香具師が勝つ

612 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 19:31:14.62 ID:WG28FLuI.net]
お金はね、とても寂しがり屋なんだ。
だから仲間の多いところに集まり、少ないところから居なくなるんだ。

613 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 19:39:26.02 ID:WG28FLuI.net]
山谷や西成、寿町に似合いそうな話題が出ているな。

614 名前:デフォルトの名無しさん mailto:sage [2018/10/09(火) 11:41:25.82 ID:b1Wfw1Yo.net]
100人会っても尖ったエンジニアに出会わないっていうのは主観が腐ってると思うけど、底辺単純業務だと腰の低いエンジニアは多いかも。

615 名前:デフォルトの名無しさん mailto:sage [2018/10/09(火) 12:33:12.64 ID:iDNploc3.net]
言語だけで採用される仕事は知能労働ではない
工場のライン工と本質的に何も変わらない

616 名前:デフォルトの名無しさん [2018/10/09(火) 13:48:10.20 ID:oG+Gs+vp.net]
エンジニアの人間性となんの言語やってるかは別物だろ
バカじゃないんだからそのくらいわかりそうなもんだが……

617 名前:デフォルトの名無しさん [2018/10/09(火) 15:34:28.16 ID:c0UbTvkE.net]
rubyに集まるプログラマの人間性ω

618 名前:デフォルトの名無しさん mailto:sage [2018/10/09(火) 19:17:06.95 ID:dt6p5VXQ.net]
プログラマは消滅職業



619 名前:デフォルトの名無しさん [2018/10/09(火) 23:12:15.76 ID:uKgwXIAC.net]
線路の上にウンコ載せるだけの単純な作業

620 名前:デフォルトの名無しさん [2018/10/10(水) 01:35:39.70 ID:cxHjn/W/.net]
おまいらに朗報
https://pbs.twimg.com/media/DpDtiebUcAAIUo8.jpg

621 名前:デフォルトの名無しさん [2018/10/10(水) 12:11:38.02 ID:5OEU6ePq.net]
荒らしはもう飽きたのか?
木曜日からあんなにがんばってたんだからもうすこしがんばれよ
おまえなら出来る

622 名前:デフォルトの名無しさん mailto:sage [2018/10/10(水) 12:23:51.40 ID:J+20JPiD.net]
それよりrubyの未来ってどうなっていくのか詳しいお前たちに教えてほしい
マジレスでお願い

623 名前:デフォルトの名無しさん mailto:sage [2018/10/10(水) 12:28:05.87 ID:FcX3TrAZ.net]
>>601
どうもならん
特にイノベーションがない限り、Rails専用言語として緩やかにフェードアウトしていくだけ

624 名前:デフォルトの名無しさん [2018/10/10(水) 12:52:43.54 ID:GtoVLTgS.net]
アンチは自演が足りてないな
木曜日の勢いはどうした?

625 名前:デフォルトの名無しさん mailto:sage [2018/10/10(水) 13:43:18.18 ID:J+20JPiD.net]
>>603
お前が

626 名前:アンチ成りすましだろ []
[ここ壊れてます]

627 名前:デフォルトの名無しさん mailto:sage [2018/10/10(水) 13:59:26.60 ID:yHtilhZ9.net]
アンチ成りすましというパワーワード

628 名前:デフォルトの名無しさん [2018/10/10(水) 16:01:24.42 ID:6XSXLAH4.net]
連休費やしてこれだけしか荒らせなかったのか?
レス稼ぎにもならんな
そんなんだから毛根が死滅するんだよ



629 名前:デフォルトの名無しさん [2018/10/11(木) 22:14:08.07 ID:U1kKB/4M.net]
RubyのLOAD_PATHって誰がどうやって設定してるの?
ビルドするときにバイナリに埋め込まれるの?

630 名前:デフォルトの名無しさん [2018/10/12(金) 04:59:13.35 ID:1iFt3dhJ.net]
「Ruby は国内でしか使われていない」

デマ流してるのは Matz 本人だと思った

631 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 05:52:03.73 ID:sbMdiEdb.net]
「Rubyは死んだ」も自業自得
これまでMatzは調子こいて他言語をさんざん時代遅れ呼ばわりしてたからな
普通教祖は暴走する信者をたしなめるものなんだが…その器じゃなかったということか

632 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 07:57:15.54 ID:C1pVYns8.net]
>>607
知らないけど、Windows, Linux 用のパスが、設定ファイルに書いてあるんじゃないの?

633 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 08:04:46.04 ID:wwlgi++0.net]
RubyにTSみたいな構造的部分型の静的型検査が入るのいつですか?
時代の最先端行ってるはずのRubyさんなのに、今回は遅くてイライラします!

634 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 08:16:47.73 ID:Y9zzUgKz.net]
>>610
Linuxといってもディストリやインストール先によって違うわけだし
書いてあるとしたらどこなんだろう?

635 名前:デフォルトの名無しさん [2018/10/12(金) 08:40:32.55 ID:4VCKLvgd.net]
javaやったらいちいちセミコロン付けないといけないらしくてちょくちょく忘れて焦ったわ
Rubyだとあってもなくてもいい、というか使う人いないから忘れがち

636 名前:610 mailto:sage [2018/10/12(金) 09:06:52.78 ID:C1pVYns8.net]
>>612
知らないから、推測で書くけど、

ひとまず設定ファイルか、C 言語のヘッダファイルにでも、
デフォルト値を書いておいて、各OS 用にコンパイルする

各OS では環境変数に設定すると、デフォルト値を上書きできるとか?

637 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 11:05:56.88 ID:Y9zzUgKz.net]
>>614
rbenvで自分のHOME以下にインストールしたRubyのバイナリを
stringsで調べたら、自分の名前がバイナリに含まれてることを確認した。

Rubyに限らずLinux/Unix系の一般的な作法なのかもしれないけど、
参照する基本的なパスはバイナリに埋め込まれるのかなーって今思ってる。

Windowsだと一つのディレクトリに全部入れるからわかりやすいけど
Linuxだと、バイナリは/usr/bin/ruby(シンボリックリンク、実体は/usr/bin/ruby2.5)
だけど、LOAD_PATHは/usr/local/lib/site_ruby2.5.0とか/usr/lib/ruby/vendor_ruby/2.5.0とか
相対パスで決まらない場所にあちこちに散らばるから、これらのパスを書いておかないといけないはずなんだよね

最初は/etcかな?ともよくよく考えると/optとかに入れることもあるわけで、/etc決め打ちってわけにも行かない
実行バイナリからの相対パスに設定ファイルがあるようにも思えないのでやっぱりバイナリ埋め込みなのかな。
言い換えると実行バイナリを移動したりしても参照するディレクトリを変更することはできないと
rbenvのように標準とは異なるLOAD_PATHにする仕組みを作るためにはバイナリをビルドする必要があると

もちろんソースコードに直接書いてるわけじゃなくて、autoconf?とかビルドするときの--prefixとか
その他の設定によって、バイナリに埋め込まれる

638 名前:610 mailto:sage [2018/10/12(金) 11:22:45.70 ID:C1pVYns8.net]
原理的には、rbenv は仮想環境だから、activate すると、

~/.bashrc など



639 名前:ナ、環境変数PATH の一番前に、プロジェクトフォルダを追加して、
~/.bashrc を再読み込みする

そうやって一時的に、ruby コマンドで起動する、rubyのバージョンを変える
[]
[ここ壊れてます]

640 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 11:31:26.65 ID:vWnsmRfa.net]
>>616
いやいや、そうじゃなくて、そのPATHから実行されるRubyが参照する
ライブラリなんかのデフォルトの読み込みパス(LOAD_PATH)を
どうやって作り出してるかの話だよ

641 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 11:35:12.06 ID:vWnsmRfa.net]
環境変数でないのは、環境変数を表示してみればわかるはず

642 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 11:49:52.50 ID:vWnsmRfa.net]
あと、ちなみに>>616が言ってる仕組みは間違い

> ~/.bashrc などで、環境変数PATH の一番前に、プロジェクトフォルダを追加して
プロジェクトフォルダは追加しない

> ~/.bashrc を再読み込みする
再読込が必要なのはインストール直後のみ
.bashrcに書かれるのだから次回からは不要

> そうやって一時的に、ruby コマンドで起動する、rubyのバージョンを変える
一時的に変更するオプションはあるが、通常は一時的ではない


本当の仕組みは、まずPATHの一番前にrbenvのパスが追加される。
そこにrubyコマンド等が入っている・・・ように見えて、これはただのシェルスクリプト

rubyを実行すると、まずこのrbenvのrubyシェルスクリプトが実行される。
このシェルスクリプトは設定またはプロジェクトフォルダの.ruby-versionを参照して
適切なバージョンのrubyを実行する

643 名前:610 mailto:sage [2018/10/12(金) 13:03:26.10 ID:C1pVYns8.net]
恒久的に、~/.bashrc に書かれていたら、マズイじゃん。
常に、環境変数PATH の一番前に、仮想環境があるってことだろ

そうじゃなくて、仮想環境を、activate した時だけ、
PATHの順番が変わるようにしないといけない

普段は、Ruby 2.3 とかを使っていて、
activate した時だけ、2.5 を使うとか

644 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 13:06:28.04 ID:vWnsmRfa.net]
お前が思ってる仕組みが間違いで
それよりももっと高度な仕組みを使ってるから
恒久的に.bashrcに実際に書かれているが
何も問題になってないんだよ
勉強不足なんだから反省してから書き込め

645 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 13:09:24.83 ID:fTMxnY19.net]
>>620
だから、すぐ上のレスがその疑問の答えそのものだろ
変な人なのは今更だけど池沼レベルだな

646 名前:610 mailto:sage [2018/10/12(金) 13:12:13.56 ID:C1pVYns8.net]
ruby というコマンドを入力すると、

そのシェルスクリプトが実行されて、適切なバージョンのRuby が呼び出されるのか

647 名前:デフォルトの名無しさん [2018/10/12(金) 14:33:44.62 ID:46Wm2YVF.net]
>>615
>Rubyに限らずLinux/Unix系の一般的な作法なのかもしれないけど、
>参照する基本的なパスはバイナリに埋め込まれるのかなーって今思ってる。

一般的ではないよ
普通は埋め込むとしても ~/ だから
rbenv が糞

648 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 17:10:53.96 ID:vWnsmRfa.net]
>>622
だから、rbenvの仕組みを理解しろって
だいたい、仮想環境とかactivateなんて言葉は使わない。
こっちはわかってるんだよ。お前がPythonの話をしてるのは
なぜ間違いを素直に認められない?

https://memo.sugyan.com/entry/20111128/1322420500
> で、この${RBENV_ROOT}/shims/rubyの中身を見てみると…
>
> #!/usr/bin/env bash
> set -e
> export RBENV_ROOT="/Users/sugyan/.rbenv"
> exec rbenv exec "${0##*/}" "$@"
> とだけ書いてある。これは同ディレクトリにあるgemやirbやrakeなども全部同じ内容。
> 結局このPATHに入っているコマンドを呼ばれた場合はすべて同じように処理される、ということになる。


>>624
お前は何を言ってるんだ?
rbenvの話とrubyの話をごっちゃにするなって



649 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 17:13:10.29 ID:vWnsmRfa.net]
Ruby | rbenv | 仕組み
tbpgr.hatenablog.com/entry/20131109/1384019022

> rbenvの仕組みについて
>
> shims
> unixのコマンドは$PATHを左から順に探します。
> rbenvインストール前のパスは下記のようになっています。
>
> /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

> rbenvはPATHの先頭にshimsを追加することで動作します。
>
> %rbenv_home%/shims
> これ

650 名前:ノよりuser/local/bin等より前に%rbenv_home%/shimsでrubyの各コマンドを
> 発見することになります。

> Ruby versionの決定順序
> 1.RBENV_VERSION環境変数の内容。
> 2.実行中のscrpitファイルから探した「.ruby-version」ファイルの内容。
> 3.現在の作業ディレクトリから探した「.ruby_version」ファイルの内容。
> 4.「%rbenv_home%/version」の内容。

> Rubyのインストールパス
> 各バージョンごとのRubyは下記の用にインストールされます。
>
> %rbenv_home%/versions/1.8.7-p371/
[]
[ここ壊れてます]

651 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 17:19:11.25 ID:vWnsmRfa.net]
とりあえず今度レスする時は、なんかのリンクを引用して
技術的な話をするように。
それができないから罵倒して終わるんだろうけどな。

652 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 17:50:23.24 ID:vWnsmRfa.net]
Pythonの話が出たのでPythonを調べてみたが、やっぱり
デフォルトのパスはバイナリに埋め込まれてるみたいだな

hagifoo.hatenablog.com/entry/2013/07/29/132740
> 一番上まで行っても見つからない場合はコンパイル時に
> --prefix オプションで設定されたパスが使われるようです^2。

実際にpyenvを使ってユーザーディレクトリに以下に
インストールしたpythonのバイナリをstringsで調べてみたら
自分の名前が見つかった

653 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 17:56:17.35 ID:vWnsmRfa.net]
おっと、今まで「ビルド」で検索していたから見つからなかったのか
上のリンクでふと思いついて「コンパイル」で検索したらあっさり見つかった

https://docs.ruby-lang.org/ja/latest/method/Kernel/v/=2dI.html
普通にRubyのリファレンスでLOAD_PATHを調べていればすぐ答えが見つかっていたのか

予想通りライブラリのロードのパスは(設定ファイルや実行バイナリのパスなどではなく)
Linux/Unixではコンパイル時に決定するものなんだね

> $LOAD_PATH -> [String]
> Kernel.#load や Kernel.#require がファイルをロードする時に検索するディレクトリのリストを含む配列です。
>
> 起動時にはコマンドラインオプション -I で指定したディレクトリ、 環境変数 RUBYLIB の値、
> コンパイル時に指定したデフォルト値 をこの順番で含みます。

Windowsの場合も予想通りで、Rubyのインストールディレクトリから決まる(正確にはruby.dllからの相対パスらしい)

> コンパイル時のデフォルトパスは 多くの UNIX システムでは "/usr/local/lib/ruby" です。
> mswin32、mingw32、Cygwin、 bccwin32、mswince 環境では ruby.dll の位置からの相対で決まります。
> DJGPP と emx (OS/2) では ruby.exe の位置からの相対で決まります。

つーことで自己解決になったな。クソ役に立たない初心者レスばかりだった

654 名前:デフォルトの名無しさん [2018/10/13(土) 17:57:33.60 ID:jMM+yhMK.net]
Rails の本に、すべてのヘルパーモジュールは、
すべてのテンプレート(ファイル名.html.erb)にミックスインされるので、

各ヘルパーモジュール内で定義するヘルパーメソッドを、
同じ名前にしてはいけないと書いてあるけど、

どうやって、同じ名前になるのを回避してますか?

655 名前:デフォルトの名無しさん mailto:sage [2018/10/13(土) 21:05:42.05 ID:LdRaeBfZ.net]
>>630
気にしないで適当でいいよ
Webなんかだいたい見えりゃいいんだからエラー出たら直せばいい

656 名前:デフォルトの名無しさん [2018/10/13(土) 22:02:34.64 ID:L3Dj2/gz.net]
そう
ウンコオンレイルズは信頼性や品質は横においといて
低学歴知恵遅れでも大量生産できるのがメリットなのに
そこをどうこういうのは間違い

657 名前:デフォルトの名無しさん mailto:sage [2018/10/13(土) 23:09:18.83 ID:yupcnuUE.net]
バイナリにパスが埋め込まれるのはpython固有の糞仕様だと思ってた。

658 名前:デフォルトの名無しさん mailto:sage [2018/10/13(土) 23:29:31.24 ID:An0DfPZD.net]
Windowsと違って特定のディレクトリ以下に入れるわけじゃないからね。

FHSの決まりで、バイナリは/usr/bin/以下で、ライブラリは
/usr/lib以下とかに置かなきゃならないし、
ユーザーディレクトリ以下に入れるなら例えば~/bin, ~/lib 以下にしないといけない
どうにかしてバイナリと



659 名前:ライブラリのパスを結びつける必要があるからね []
[ここ壊れてます]

660 名前:デフォルトの名無しさん mailto:sage [2018/10/13(土) 23:43:34.54 ID:+tURSGDJ.net]
>>630
そもそもRailsは他人が知らないところで勝手にヘルパー追加してあぼんするような大規模な開発で使うようにはできていない
コードレベルでのコミュニケーションが取れないような規模なら適当な粒度でアプリを分けるべき

661 名前:デフォルトの名無しさん [2018/10/14(日) 11:20:47.18 ID:rnepwLqV.net]
Rubyの仕事したかったけど
今はRubyの業務経験がないとやれないね

662 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 11:44:49.85 ID:Hp95Ly7n.net]
Railsエンジニアは飽和してるからね
ただでさえ縮小する一方のパイをゴミみたいな単価で競り合ってる状態なのに、今更未経験なんか要るわけがない

663 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 12:41:21.34 ID:k43jnLar.net]
激遅のRailsなんか使いたくねえだろ

664 名前:デフォルトの名無しさん [2018/10/14(日) 12:59:15.12 ID:YEgqdoYh.net]
素朴な疑問なんだが、RubyアンチスレあるんだからRubyを貶したいならそっち行って書けばよくね?

665 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 13:02:35.76 ID:mBxOrkWE.net]
俺はRubyアンチではないが、敵がいないところで
独り相撲したって意味がないだろう?

666 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 13:18:24.01 ID:UDdXgWuE.net]
>>640
ここは二人相撲するスレでもないんだが?

667 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 13:19:38.83 ID:mBxOrkWE.net]
する場所かどうかは関係ない。
できる場所かどうかだよ。

敵が多くいれば荒らすことができる。

668 名前:デフォルトの名無しさん [2018/10/14(日) 14:28:39.09 ID:G4e8iFcg.net]
意外と寿命短かった
いままでありがとう



669 名前:デフォルトの名無しさん [2018/10/14(日) 15:10:29.81 ID:Q3eQCyRU.net]
そうか
息をひきとったか

670 名前:630 mailto:sage [2018/10/14(日) 15:40:24.01 ID:hWarSIQ5.net]
Rails を例に出したけど、一般的に、Ruby 全体でも同じ

同名のメソッド名を避けるために、

モジュールを定義する際、モジュール内にネストして、
モジュール・クラスを定義しているのかな?

と思って

671 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 15:46:39.37 ID:ZU3TvZbM.net]
気にしない
RailsじゃないRubyなんてちょっとした書捨てスクリプトだけなんだから名前空間なんか尚更全く全然どうでもいいわ

672 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 22:38:08.68 ID:jW+kXdVn.net]
数値の正負判定をするのに良い感じのメソッドありますか?
if文書くしかないんでしょうか

673 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 22:58:57.80 ID:aCAcUkNR.net]
>>647
Numeric#.zero?
Numeric#.nonzero?
Numeric#.positive?
Numeric#.negative?

674 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 23:19:28.46 ID:mBxOrkWE.net]
英語ならわかりやすいって間違った考えなくならないかな
数値は数式のほうがわかりやすいんだよ。

英語がわかりにくいからこそ
数式が生まれたんだし

n > 0
短くてすぐに意味がわかる

675 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 23:26:54.71 ID:b0OtuMGQ.net]
Rubyは本来的には文系文化だよ
教祖様が数学苦手だからな

676 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 23:59:46.75 ID:ZecQhRxe.net]
数式が書きたければ書けば。
メソッドは述語的に書きたいときに使う。

677 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 00:32:33.12 ID:9UZy+Ppr.net]
「述語的に書きたい」は目的ではない

678 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 03:54:40.36 ID:LuEA1KFj.net]
>>648
ありがとうございます



679 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 04:35:24.02 ID:/DZZgAIK.net]
>>650
言えてる

680 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 05:44:32.10 ID:5+V16LLD.net]
>>649
メソッドにしておくと select(&::positive?) と書けるという理由だった気がする

681 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 08:57:53.64 ID:mYocugNd.net]
>>652
おまえの「目的」なんか知らん。

682 名前:デフォルトの名無しさん [2018/10/15(月) 09:25:55.90 ID:/ogVl406.net]
>>655
きったねえ文法だなぁw
美しい(笑)
疑似コードがそのまま動く(笑)
&::とかの意味

683 名前:不明な疑似コードがどこにあるってんだよwww []
[ここ壊れてます]

684 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 10:09:06.69 ID:r7U1tD/N.net]
擬似コードがそのまま動くのはPythonじゃね
関数型言語なら演算子がそのまま第一級関数であることとカリー化を使って data |> select (> 0) みたいに書けたりするね
ガチ関数型でなくてもまともなラムダがある言語なら select(x => x > 0) と遥かに見通し良く書ける
Rubyの &:: は極めて驚きが大きく醜悪な機能の一つだね

685 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 10:16:14.63 ID:r7U1tD/N.net]
>>658
訂正
((<) 0) だな

686 名前:デフォルトの名無しさん [2018/10/15(月) 10:38:16.24 ID:/DZZgAIK.net]
>>657
Rubyは本来アンチPerlとして産まれてるし
Perlの$とか@を排除するもんだと思ってたが
いつのまにかRubyでも@だらけそれ以上の醜さ

687 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 12:35:25.67 ID:9UZy+Ppr.net]
Rubyってなんで、イコールを表すものが
== と === と eql? と equal? と4つもあるのでしょうか?

688 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 13:25:43.22 ID:mYocugNd.net]
>>660
まーそんなもんか、くらいにしか思わんけどな。

ただし、他言語の悪口を言い倒してなかったら、だ。
C++とPerlの恨みは忘れん。



689 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 14:07:03.65 ID:HsA8pSfO.net]
英語の文章のようにかけるから
自由度を高めるため
etc.

690 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 14:23:01.80 ID:9UZy+Ppr.net]
英語の文章のようにかける言語は
COBOLだけで十分だ

691 名前:デフォルトの名無しさん [2018/10/15(月) 15:44:47.11 ID:sW3L48eg.net]
date = '2018-10-01'

day = datetime.strptime(date,'%Y-%m-%d')
'''ここは、 = date.strptime(%Y-%m-%d') でできないのは何故??'''

before_5 = day - timedelta(days=5)

print_day = datetime.strftime(before_5,'%Y-%m-%d')
'''= before_5.strftime('%Y-%m-%d')でもできる。'''

print(print_day)


strptimeとstrftime. の入力の仕方が違うのはデフォルトですか?理由などありましたらおしえてください。

692 名前:デフォルトの名無しさん [2018/10/15(月) 16:43:35.78 ID:13a7w8hI.net]
LISPのeqとequalの違いと同じ意味じゃないのか

693 名前:デフォルトの名無しさん [2018/10/15(月) 17:53:48.48 ID:/DZZgAIK.net]
>>661
coffeescriptだかjavascriptだかよりは少ない

694 名前:デフォルトの名無しさん [2018/10/15(月) 17:54:57.74 ID:/DZZgAIK.net]
>>662
Perlは糞だが
C++はそんなに悪くない
教祖がヘイトしてくれたおかげですっかり印象操作されてしまったが・・・

695 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 18:03:45.24 ID:9UZy+Ppr.net]
>>667
JavaScriptは==と===の2つしかありませんよ

696 名前:デフォルトの名無しさん [2018/10/15(月) 18:16:03.67 ID:/DZZgAIK.net]
is とか equals とかあるやん?

697 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 18:26:07.44 ID:9UZy+Ppr.net]
>>670
isはObjectクラスのメソッドで演算子じゃない
equalsなんてものは存在しない

698 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 18:52:25.09 ID:5+V16LLD.net]
>>665
Stringのメソッドとしてstrptimeがないから
Stringに追加するようなメソッドではないしね



699 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 20:34:16.34 ID:WdqnEZK6.net]
>>668
いや、Perlは糞じゃない。
書きにくいところがあるのはたしかだが、断じて糞ではない。
互換性の高さを評価に含めると、今でもバカにできないはず。

とはいえ、一個人が糞だと言うのであれば、それもいいだろう。感想はひとそれぞれだからな。

しかし、それによってヘイトを買い、カウンターされるリスクは当然呑ませる。
ヤツの発言をオレは忘れんぞ。

700 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 20:35:27.67 ID:9UZy+Ppr.net]
Perl5とPerl6で互換性ぶった切られたじゃん

701 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 20:49:50.94 ID:Alus4P4F.net]
Perl6をPerlと呼んで良いのかどうかという問題が

702 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 21:17:21.08 ID:E6pr56BO.net]
 私たち日本人の、日本国憲法を改正しましょう。
総ム省の、『憲法改正國民投票法』、でググって
みてください。拡散も含め、お願い致します。

703 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 23:40:18.31 ID:MQ4HUUe2.net]
rubyってあのおっさんが一人で作ったの?

704 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 00:37:42.37 ID:0EEpB7o8.net]
>>674
まったく別の言語だからね。しかたないね。
Perl5は今でもアップデートされてる。

ただ、互換させようともしてたはず。
Perl5スクリプトをPerl6エンジンが直接解釈できるようにして。

705 名前:デフォルトの名無しさん [2018/10/16(火) 03:48:20.65 ID:t3pQN/xM.net]
>>677
中田氏

706 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 05:06:21.14 ID:TeNN2wBh.net]
>>661
「ruby == === eql equal」で検索!

たいてい、Ruby では、== 、JavaScript では、=== を使う

>>665
「ruby python strptime strftime 」で検索!

707 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 07:10:04.43 ID:T8EfhA2v.net]
>>678
JAVA とJavaScriptくらい違うよね。

708 名前:デフォルトの名無しさん [2018/10/17(水) 18:51:33.45 ID:RzUo3BE1.net]
Windows10 で、MSYS2 を入れていないので、WebSocket gem がコンパイルできません。
どこかに、バイナリがありませんか?

Rails の日付時刻や、数字をカンマで3桁区切りにする関数などを使いたいので、
Rails のUtility 関数だけ、インストールできませんか?

WebSocket が無いので、Rails をインストールできないのです



709 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 19:39:09.27 ID:VvskueM8.net]
>>682
そんな不便なWindows 10なんか、さっさと捨てなさいな。

710 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 19:48:41.81 ID:w3k0Guet.net]
>>682
ActiveSupport だけ入れればよろし






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<261KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef