[過去ログ]
Ruby 初心者スレッド Part 66 (1002レス)
Ruby 初心者スレッド Part 66 http://mevius.5ch.net/test/read.cgi/tech/1578068134/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
596: デフォルトの名無しさん (ワッチョイ cf2c-wMgy) [sage] 2020/06/29(月) 00:54:33.79 ID:ze6DZkOI0 >>581 【Rails】form_tagの使い方を徹底解説! https://pikawaka.com/rails/form_tag 「formtag rails」で検索! Rails Guide も、翻訳されてる >>582 >favorite_count = favorite_count + 1 この1 を、10 に変えれば? http://mevius.5ch.net/test/read.cgi/tech/1578068134/596
597: デフォルトの名無しさん (ワッチョイ 3ff1-NJGG) [sage] 2020/06/29(月) 06:54:27.43 ID:DbC543670 そりゃそんな人も居るだろうけど 元からアレな人も多い場所なような http://mevius.5ch.net/test/read.cgi/tech/1578068134/597
598: デフォルトの名無しさん (ワッチョイ 3f52-RSi0) [sage] 2020/06/29(月) 09:08:37.94 ID:L39gVdue0 >>594 ここまで読んでみたところ、イライラしてるのはお前さんだけでないの? まあ初心者の訳分からない質問に不寛容なのが多いのは確かだけど、>>584みたいなレスしちゃったら誰もまともに相手しようなんて思わないぞw http://mevius.5ch.net/test/read.cgi/tech/1578068134/598
599: 595 (ワッチョイ cf2c-wMgy) [sage] 2020/06/29(月) 10:38:59.75 ID:ze6DZkOI0 すべてのスレで、荒らしが書き込んでいるだけ。 それを知らない香具師が、ムキになって怒るのが面白いから、荒らしが居着いている 荒らしを無視すればよい 荒らしはプログラマーじゃないし、ソースコードを書いたりできない。 今までに、1度も見たことない http://mevius.5ch.net/test/read.cgi/tech/1578068134/599
600: デフォルトの名無しさん (ワッチョイ 4f5f-RWQ3) [sage] 2020/06/29(月) 19:10:25.31 ID:Z1Xkd3Wv0 >>581 <form>タグを生成しています。 viewが何やってるのかよくわからない時は ブラウザの開発者ツールを開くのオススメ http://mevius.5ch.net/test/read.cgi/tech/1578068134/600
601: デフォルトの名無しさん (ワッチョイ 35e6-k+PU) [sage] 2020/07/11(土) 08:27:46.76 ID:+b7VkVW+0 pacman -Ss crystal で見つからないんだけどどうすればいい? http://mevius.5ch.net/test/read.cgi/tech/1578068134/601
602: デフォルトの名無しさん (ワッチョイ 812c-WQpp) [] 2020/07/24(金) 00:27:00.70 ID:So4dssPK0 >>2 パーフェクト Ruby on Rails 【増補改訂版】 (Perfect series)、2020/07/25 Ruby 2.6.6 Rails 6.0.3 Windows 10 では、WSL 2 http://mevius.5ch.net/test/read.cgi/tech/1578068134/602
603: デフォルトの名無しさん (アウアウウー Sa5d-m51P) [sage] 2020/07/26(日) 10:48:31.22 ID:HGPhhgaZa chompとchomp!って違うメソッドなの? http://mevius.5ch.net/test/read.cgi/tech/1578068134/603
604: デフォルトの名無しさん (オッペケ Sr85-BZqs) [sage] 2020/07/26(日) 11:19:09.80 ID:7Vkc7l/lr 違うメソッドです http://mevius.5ch.net/test/read.cgi/tech/1578068134/604
605: デフォルトの名無しさん (ワッチョイ 8bbb-KdZo) [] 2020/07/26(日) 17:07:40.93 ID:rQ/Jznn00 このところ、悪徳商法っぽいRuby教材屋が目立つな http://mevius.5ch.net/test/read.cgi/tech/1578068134/605
606: デフォルトの名無しさん (ワイーワ2 FF63-keh3) [] 2020/07/27(月) 10:58:24.12 ID:vNtx9fDhF reverse() と reversed() って違うメソッドなの? http://mevius.5ch.net/test/read.cgi/tech/1578068134/606
607: デフォルトの名無しさん (ワッチョイ 8bbb-KdZo) [] 2020/07/27(月) 19:41:14.37 ID:hN1elWPu0 そら違うわ http://mevius.5ch.net/test/read.cgi/tech/1578068134/607
608: デフォルトの名無しさん (ワッチョイ 137c-a4SN) [] 2020/07/27(月) 22:22:40.84 ID:2I3xUck90 頭悪くてプログラムしかできなかった大企業CEO一覧 http://re-file.com/18k/1677/ http://mevius.5ch.net/test/read.cgi/tech/1578068134/608
609: デフォルトの名無しさん (ワッチョイ 8b14-nUry) [sage] 2020/07/27(月) 22:30:54.33 ID:3jtmTLJJ0 >>608 本当の内容 【メキシコ】麻薬カルテル、ライバル組織の女を拘束、手足を縛り生きたまま解体 - 18禁グロ ▼カテゴリ - 18禁グロには一部、異様・奇怪・猟奇的・暴力シーン・グロテスクな表現が含まれていますので、閲覧制限をしています。 1. 18歳未満は閲覧禁止です。 2. 耐性が無い方は閲覧しないでください。 3. 閲覧は自己責任でお願い致します。 ※上記、18歳以上で同意できる方は入室してください。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/609
610: デフォルトの名無しさん (アウアウカー Saad-uqf9) [sage] 2020/08/05(水) 18:18:51.33 ID:Tkocud9ba rails6使いづらくないです? なによりこんなNode.jsに頼るならNode.js使えばいいじゃないです? http://mevius.5ch.net/test/read.cgi/tech/1578068134/610
611: デフォルトの名無しさん (テテンテンテン MM8b-lmhp) [sage] 2020/08/06(木) 14:59:04.20 ID:wG3o2yHhM >>610 Railsは開発者に一貫性の高い開発スイートとワークフローを提供するというコンセプトではあるけど、 それ以前にWeb開発のスタンダードから外れてはいけないというのが大前提だ いくらRailsの思想に合わなかろうが、たとえばMSのClassic ASP.NETみたいな標準をガン無視した独自路線へ行くのは絶対NG でRuby自体がもはやWebのスタンダードではなくなりつつある今、大きな歪みが生じているわけだ http://mevius.5ch.net/test/read.cgi/tech/1578068134/611
612: デフォルトの名無しさん (アウアウカー Saad-uqf9) [sage] 2020/08/07(金) 18:42:11.83 ID:ujPQ3UKLa >>611 rails5→rails6の移行も仕様変わりすぎてて難易度高いよね こりゃ5のサポート切れのタイミングで別言語乗り換えかな http://mevius.5ch.net/test/read.cgi/tech/1578068134/612
613: デフォルトの名無しさん (ワッチョイ 1b8c-gyt0) [sage] 2020/08/08(土) 09:55:56.13 ID:ZxDC46c+0 別言語のは移行が簡単なのか http://mevius.5ch.net/test/read.cgi/tech/1578068134/613
614: デフォルトの名無しさん (ワッチョイ a935-GKXO) [] 2020/08/09(日) 19:19:40.37 ID:En2E3W9T0 NokogiriのTutorialsを見てます。 html_doc = Nokogiri::HTML("<html><body><h1>Mr. Belvedere Fan Club</h1></body></html>") このコードでHTMLモジュールのparseメソッドが呼び出せる様なのですが、なぜモジュール名の後にカッコを付ければ、parseメソッドが呼び出せるのでしょう? HTMLメソッドが定義してあって、その中でparseメソッドが呼び出されているのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1578068134/614
615: デフォルトの名無しさん (ワッチョイ a935-GKXO) [] 2020/08/09(日) 19:26:01.08 ID:En2E3W9T0 >>614 module Nokogiri def HTML(s) puts s end module_function :HTML end Nokogiri::HTML("module OK") # => module OK なんと、HTMLメソッドが定義されてました。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/615
616: デフォルトの名無しさん (ワッチョイ a935-GKXO) [] 2020/08/09(日) 19:45:48.04 ID:En2E3W9T0 [スクレイピングのためのNokogiri利用メモ - それはそれ、これはこれ](http://otn.hatenablog.jp/entry/20090509/p1) クラス構造の理解:Nokogiri http://mevius.5ch.net/test/read.cgi/tech/1578068134/616
617: デフォルトの名無しさん (オッペケ Sr5d-f2iR) [sage] 2020/08/09(日) 20:05:29.17 ID:CEZ97NChr KernelにArrayメソッドがあるのと似たようなもんだな http://mevius.5ch.net/test/read.cgi/tech/1578068134/617
618: デフォルトの名無しさん (ワッチョイ 594e-cUya) [sage] 2020/08/09(日) 22:21:32.35 ID:sb6ynJ/q0 >>610 勘のいいガキは嫌い http://mevius.5ch.net/test/read.cgi/tech/1578068134/618
619: デフォルトの名無しさん (ワッチョイ ebbb-VtC7) [] 2020/08/09(日) 23:52:58.94 ID:wetuPPrU0 Railsがマイクロサービスが流行って廃れたようなことを言う人もいるけどさ サーバ側でセッション情報を保持しないのが主流になった時点でもう、重量級フレームワークは終わりだったんじゃないのかな http://mevius.5ch.net/test/read.cgi/tech/1578068134/619
620: デフォルトの名無しさん (ワッチョイ a935-GKXO) [] 2020/08/11(火) 07:39:46.13 ID:a9fFSUGp0 >>614 NokogiriのRDocを見てます。 Nodeオブジェクトの content, text, inner_text, to_str メソッドは、みな同じって事ですかねぇ? to_str以外、試してみたら同じ文字列が返って来ます。 to_strは後で試してみます。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/620
621: デフォルトの名無しさん (ワッチョイ a935-GKXO) [] 2020/08/11(火) 08:03:23.46 ID:a9fFSUGp0 >>619 じゃぁ、Session情報はどこに保存? http://mevius.5ch.net/test/read.cgi/tech/1578068134/621
622: デフォルトの名無しさん (ワッチョイ 9301-X9Sf) [sage] 2020/08/11(火) 11:44:25.69 ID:giB5l2E50 >>620 aliasなのでみんな同じ https://github.com/sparklemotion/nokogiri/blob/master/lib/nokogiri/xml/node.rb#L370 ドキュメントにはalias書いてなくて不親切だね http://mevius.5ch.net/test/read.cgi/tech/1578068134/622
623: デフォルトの名無しさん (ワッチョイ a935-GKXO) [] 2020/08/11(火) 12:51:41.54 ID:a9fFSUGp0 >>622 great thx! http://mevius.5ch.net/test/read.cgi/tech/1578068134/623
624: デフォルトの名無しさん (ワッチョイ 6961-747+) [sage] 2020/08/11(火) 16:35:32.49 ID:pA06ApZK0 >>610 JSの方が、ブロックが楽に書けるし、数値の0がfalseの意味を持っているので分かり易いし、複数行コメントに /*・・・*/ が使えて便利だし、 if 文の条件式を ()で囲むし、単一行コメントが // だし、Cと似ている。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/624
625: デフォルトの名無しさん (アメ MM75-cUya) [sage] 2020/08/11(火) 16:52:37.77 ID:nNWMPbxDM if文の()?正直いらねえわ。 goみたいになくしてほしい。 if()単文;で書けて嬉しいことなんてほとんどないし。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/625
626: デフォルトの名無しさん (アウアウエー Sa23-e++8) [sage] 2020/08/11(火) 20:23:27.98 ID:Uga1WByLa 自動的に if then else end に展開するスクリプトを書けば 問題解決じゃないの? http://mevius.5ch.net/test/read.cgi/tech/1578068134/626
627: デフォルトの名無しさん (ワッチョイ e52c-dj0b) [sage] 2020/08/12(水) 01:36:05.08 ID:UVmFgkue0 JavaScript, PHP, Python は、各型に偽があるので、10個ぐらいあって大変。 0, 0.0, 空文字列、空配列、空辞書とか Ruby では、nil, false だけが偽だから、変数の型を考えなくて済む。 各型が偽になる条件を考えるのは、苦痛 確か、Rails には、そういう関数があったかも知れない http://mevius.5ch.net/test/read.cgi/tech/1578068134/627
628: デフォルトの名無しさん (ワッチョイ 4d61-CWhB) [sage] 2020/08/12(水) 02:44:28.08 ID:2N2Ra+Iw0 しかし、コンピュータは、ロジック回路や電卓の時代から、0が偽で、1が真と 決められ、TTL-ICでも、NAND, NOR,AND,OR,NOTのどれもがその規則に 従っていた。 アセンブラやマシン語でもそれが踏襲され、1 and 1 = 1, 1 and 0 = 0となる。 とこが、Rubyだけは、1 and 0 = 1 というような変なことになる。 これは受け入れがたい。 こういうコンピュータの基礎を無視するようなことしてるのは困る。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/628
629: デフォルトの名無しさん (ワッチョイ 2e63-cv7i) [sage] 2020/08/12(水) 02:52:44.69 ID:02pnoruX0 rubyの0はメモリに何も入ってないのを表すんじゃなくてNumericクラスのインスタンス 何かのインスタンスなんだから真なのは自然 rubyの全てオブジェクトという基礎を無視するのは困る http://mevius.5ch.net/test/read.cgi/tech/1578068134/629
630: デフォルトの名無しさん (ワッチョイ 4d61-CWhB) [sage] 2020/08/12(水) 03:08:54.56 ID:2N2Ra+Iw0 >>629 しかしそれ自体が、コンピュータの基礎とかけ離れた設計思想になっている。 コンピュータの世界では、非常に古くから0が偽であると定義されている。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/630
631: デフォルトの名無しさん (ワッチョイ 4d61-CWhB) [sage] 2020/08/12(水) 03:12:27.26 ID:2N2Ra+Iw0 数学の世界でも、真理値表では、0が偽、1が真。 andを「論理積」というのは、andを掛け算(つまり「積」)に置き換えてみると 結果が同じになり、 orを「論理和」というのも、足し算を「飽和演算」とする場合に、足し算に 置き換えられるからで、 それらは、0を偽とした場合にのみ成り立つ。 0も1も真としてしまっては、これら、論理積、論理和という言葉の定義すら 理解しにくくなってしまうだろう。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/631
632: デフォルトの名無しさん (ワッチョイ 7133-UdbQ) [sage] 2020/08/12(水) 04:29:24.89 ID:RMBTHnXK0 >>629 だったら、偽なのはfalseだけにしとけよと思う。 真偽値でなければならないところは真偽式しか書けないようにしとけと。 微妙にいいかげんなんだよな。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/632
633: デフォルトの名無しさん (ワッチョイ 468c-/3LZ) [] 2020/08/12(水) 05:16:20.30 ID:pHDlYbYE0 いやいや、そもそも0や1が真になるのがおかしい if 0 then 〜 はエラーにすべきだろう http://mevius.5ch.net/test/read.cgi/tech/1578068134/633
634: デフォルトの名無しさん (ワッチョイ ed35-ZVh2) [] 2020/08/12(水) 07:16:25.66 ID:MEC6nwIV0 俺は、Rubyではnil, falseだけが偽とする。0を偽としないって設計は好きだな。 Conventionalな考え方とは異なるってのも別に良いじゃん。 そんなConventionalな、つまり従来の考え方を踏襲しない言語なんて一杯あるし。 これが気に入らんのは、Kotlinでfunで関数定義するやつ。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/634
635: デフォルトの名無しさん (ワッチョイ 454e-/dLM) [sage] 2020/08/12(水) 07:25:45.86 ID:q4xTlvo30 まあ一番基本的であろうdefで作った関数(ほんとは関数じゃないというのは置いといて)が第一級市民(オブジェクトと言うと誤解を招くので)として扱われない仕様には若干古くささを感じる。 JSどころかPythonですらできるのに… 引数ゼロで呼び出しかかっちゃうんだよなぁ… ()省略文法の弊害。 今思えば必須でよかったんじゃないか?()くらい http://mevius.5ch.net/test/read.cgi/tech/1578068134/635
636: デフォルトの名無しさん (ワッチョイ e52c-dj0b) [sage] 2020/08/12(水) 08:00:48.62 ID:UVmFgkue0 Ruby では、関数・ブロック(クロージャ)の2つのスコープがある。 2つないと、バグりやすい 関数は、クロージャと違って、スコープが厳しい。 C と同じで、外側の変数を通さないから、バグが少ない Go も、Rubyを見習ったし、 JavaScript も、新たなスコープを作った http://mevius.5ch.net/test/read.cgi/tech/1578068134/636
637: デフォルトの名無しさん (ブーイモ MM85-bVkb) [sage] 2020/08/12(水) 08:34:16.06 ID:lEc3olaBM 老害の極み 1 and 0 なんてコードを書こうとするほうがどうかしてる http://mevius.5ch.net/test/read.cgi/tech/1578068134/637
638: デフォルトの名無しさん (ワッチョイ ed35-ZVh2) [] 2020/08/12(水) 08:38:11.02 ID:MEC6nwIV0 >>637 そのとおり! いつまでも、0が偽であるべき! なんて考えに取り憑かれているべきでは無い。 ちなみに、俺、56歳ね! http://mevius.5ch.net/test/read.cgi/tech/1578068134/638
639: デフォルトの名無しさん (アメ MM55-/dLM) [sage] 2020/08/12(水) 08:49:24.26 ID:1xAI9U35M ぶっちゃけ今どきるびぃみたいな型なしクソ言語にしがみついてるやつらが老害だけどなw http://mevius.5ch.net/test/read.cgi/tech/1578068134/639
640: デフォルトの名無しさん (テテンテンテン MM26-ocCp) [sage] 2020/08/12(水) 09:10:24.00 ID:fvB0TNCqM >>635 オブジェクト指向原理主義的には、メソッドはオブジェクトに対してメッセージを送信した結果生じるオブジェクトの「反応」なんだよ そこは完全にオブジェクト側に任されていて、オブジェクト自体がRubyの仮想マシン上でどう実装されてるかすらも呼び出し側が期待するべきではないの JavaScriptだとオブジェクトが単なる連想配列であるという前提のもとでそこからメソッドを引っ張り出して呼び出すわけだけど、それはある意味オブジェクトのカプセル化を破っているというわけ そういう思想的背景を理解すれば、Rubyのメソッドが第一級関数ではない理由は君にも納得できるんじゃないかな まあその思想に拘ることにどれだけ実用的意義があるかは別問題で、俺もRubyが時代遅れだというのは同意するけどね http://mevius.5ch.net/test/read.cgi/tech/1578068134/640
641: デフォルトの名無しさん (アウアウウー Saa5-Z0Eo) [sage] 2020/08/12(水) 09:42:55.58 ID:/4eCUYwNa これ本当なのですか? Ruby on Rails では、サーバー側がRubyで、 クライアント側が、React + Bootstrap も多いけど、 サーバー側をJavaScript(JS), Node.js にすれば、 言語が1つになるので、開発が楽になると主張する人もいるけど、 あまりに、JSは巨大だから、かえって難しくなる だから、Rails では、Node.js, Webpack, Babel をコンパイルツールとして使っているだけ http://mevius.5ch.net/test/read.cgi/tech/1578068134/641
642: デフォルトの名無しさん (アウアウウー Saa5-ocCp) [sage] 2020/08/12(水) 09:55:36.17 ID:sCXl4KJWa > あまりに、JSは巨大だから、かえって難しくなる ここが飛躍していて意味不明である RailsはサーバーサイドだけであってもJSよりRubyで書いた方が簡単だと思っている奴が使うためのフレームワークであり、それに正しいもクソもない そう思う奴が少なければ自然に廃れるだけだし、事実廃れている http://mevius.5ch.net/test/read.cgi/tech/1578068134/642
643: デフォルトの名無しさん (ワッチョイ e52c-dj0b) [sage] 2020/08/12(水) 10:22:22.84 ID:UVmFgkue0 JS は最近まで、基本型であるハッシュも無かった 皆、オブジェクトをハッシュの代わりに使っていたけど、 __proto__ という属性名を使うと、バグってしまう こういう事も知ってる香具師は、まずいない。 標準機能が少なくて、自作すると、様々な引掛けに掛かってしまう var myObj = { }; str = 'abc'; myObj[ str ] = 1; console.log( myObj[ str ] ); // 1 str = '__proto__'; myObj[ str ] = 2; console.log( myObj[ str ] ); // 2 ではなく、{ } http://mevius.5ch.net/test/read.cgi/tech/1578068134/643
644: デフォルトの名無しさん (ワッチョイ aebb-jUmA) [] 2020/08/12(水) 10:28:49.86 ID:0iqLL9pv0 Railsは、PHP全盛期に誰が使っても大穴が開かないから人気があっただけでさ Node.js等に優秀なフレームワークが出そろった今ではもう、使う価値はほとんどないよ・・・・ http://mevius.5ch.net/test/read.cgi/tech/1578068134/644
645: デフォルトの名無しさん (ワッチョイ 7133-UdbQ) [sage] 2020/08/12(水) 12:33:47.08 ID:RMBTHnXK0 >>643 あらさがしもいいとこ。 識別子に「__」を混ぜるヤツなんかそうそういねえ。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/645
646: 643 (ワッチョイ e52c-dj0b) [sage] 2020/08/12(水) 12:51:13.63 ID:UVmFgkue0 使っている単語を集めるアプリで、__proto__ が使われていたら、バグる Haxe では、この仕様を回避するために、すべての属性名の先頭に、@ を付けていた。 @abc, @__proto__ みたいにする でも、__proto__ も、ブラウザが慣習として使っているだけのもので、 規格で決まっているわけでもないので、変わるかも知れない もし変わったら、突然アプリがバグってしまう 各社が、勝手に決めている部分も多いから、プログラミングしにくい。 言語の標準機能が少ないから、配列の便利な操作でも、 Lodash など外部のライブラリを使うしかない http://mevius.5ch.net/test/read.cgi/tech/1578068134/646
647: デフォルトの名無しさん (テテンテンテン MM26-tgXM) [sage] 2020/08/12(水) 13:21:10.21 ID:/qrw2h6bM 標準なのかRailsの独自拡張なのかの区別すら困難なほどにRailsにクソミソに汚されたRubyの悪口はやめなさい 少なくともJSにおいては、標準ライブラリを汚すような行儀の悪いライブラリが広く一般的に使用されたりはしていない http://mevius.5ch.net/test/read.cgi/tech/1578068134/647
648: デフォルトの名無しさん (オッペケ Srf1-wvIG) [sage] 2020/08/12(水) 13:25:19.87 ID:kGuev0jHr TSでいいじゃない 人間だもの http://mevius.5ch.net/test/read.cgi/tech/1578068134/648
649: デフォルトの名無しさん (ワッチョイ 8201-FRDO) [sage] 2020/08/12(水) 14:24:08.46 ID:HozojyCs0 暑くなるとどのスレにも変なのが湧くね 知ってて批評する分にはいいけど知ったか批評しかなく中身がない http://mevius.5ch.net/test/read.cgi/tech/1578068134/649
650: デフォルトの名無しさん (ブーイモ MMb6-bVkb) [sage] 2020/08/12(水) 15:43:20.47 ID:8Nm8vDB1M unixの世界では0がtrue、1を含むそれ以外がfalse。 慣習よりも実益が上回るなら、慣習に従う必要なんてない。 Swift、Kotlin、Go、Rustらのメジャーな新言語で0や1をそのまま真偽値として使える言語は一つとしてないのは、JSのtruthy/falsyはバグの温床だから。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/650
651: ◆QZaw55cn4c (NZ 0H8a-nBdZ) [sage] 2020/08/12(水) 17:03:15.03 ID:UG+oufucH >>650 それはシェルが扱う「プログラムの」返値のときで、しかも意味は 0 が正常終了、1 が非正常終了、と、ちょっと違う http://mevius.5ch.net/test/read.cgi/tech/1578068134/651
652: デフォルトの名無しさん (ワッチョイ 7133-UdbQ) [sage] 2020/08/12(水) 17:41:31.55 ID:RMBTHnXK0 >>651 testコマンドでは、0が真、それ以外が偽。 >>650が「unixの世界」とか言ったからややこしいけど、シェルだけの話でもない。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/652
653: ◆QZaw55cn4c (NZ 0H8a-nBdZ) [sage] 2020/08/12(水) 17:54:35.78 ID:UG+oufucH >>652 test コマンドの実体が外部の実行ファイルなら、それは >>651 のいうところの「プログラムの返値」‥‥? test コマンドがシェルの内部に埋め込まれている場合もある(例えば bash)‥‥? ??いずれの場合も「シェルの話」なのでは? http://mevius.5ch.net/test/read.cgi/tech/1578068134/653
654: デフォルトの名無しさん (ワッチョイ 7133-UdbQ) [sage] 2020/08/12(水) 18:29:24.32 ID:RMBTHnXK0 >>653 「終了」だけの話じゃないから。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/654
655: デフォルトの名無しさん (ワイーワ2 FF8a-jwrZ) [] 2020/08/13(木) 10:20:15.54 ID:m1xh97jBF >>651 unix とか shell とか C の関数とか 戻り値の扱いが統一されてないのは不自然だよね http://mevius.5ch.net/test/read.cgi/tech/1578068134/655
656: デフォルトの名無しさん (ワッチョイ 7133-UdbQ) [sage] 2020/08/13(木) 11:02:33.72 ID:HLH3bdVq0 >>655 コマンドの終了コードは真偽の2値だけじゃないから。 わかりにくいといえばそうだが、しかたない。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/656
657: デフォルトの名無しさん (ワッチョイ 4d61-CWhB) [sage] 2020/08/13(木) 11:27:21.81 ID:+ydphYXd0 >>650 それは真偽値じゃなく、0が成功、0以外がエラーで、番号でエラーの種類を表しているだけ。 Unixでは、誕生の時から、Cと二人三脚だったが、Cはもともと1が真、0が偽だった わけだから、Unixも当然、1が真、0が偽。 エラー番号は、真偽値とは直接関係が無く、Unixとは関係ないMS-DOSや PC-8801のアセンブラの世界でも、0が成功、0以外でエラーの種類を表すことが 多かった。なぜかといえば、それが効率が良かったから。 当時のCPUは非力だったので、そのように1つの整数で多くの情報を表すと、 飛躍的に体感速度が上がったからそうなっていた。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/657
658: デフォルトの名無しさん (ワッチョイ dd5f-XQXO) [] 2020/08/13(木) 19:09:06.75 ID:Tr7DEHMo0 dllでchar* hoge(){ } http://mevius.5ch.net/test/read.cgi/tech/1578068134/658
659: デフォルトの名無しさん (ワッチョイ dd5f-XQXO) [] 2020/08/13(木) 19:11:24.89 ID:Tr7DEHMo0 dllで char* hoge(){ return msg; } ってやったのをrubyではどうやってうけとればいいんですか? お願いします http://mevius.5ch.net/test/read.cgi/tech/1578068134/659
660: デフォルトの名無しさん (ワッチョイ e52c-178q) [sage] 2020/08/14(金) 05:15:39.54 ID:SCMnTycc0 「ruby dll 呼び出し」で検索すれば? ただ、Windows 用にコンパイルしても、正常に動くかな? http://mevius.5ch.net/test/read.cgi/tech/1578068134/660
661: デフォルトの名無しさん (アウウィフ FFa5-jwrZ) [] 2020/08/14(金) 15:59:11.59 ID:XKPWE/tlF ffi http://mevius.5ch.net/test/read.cgi/tech/1578068134/661
662: デフォルトの名無しさん (ワッチョイ dd5f-XQXO) [] 2020/08/14(金) 16:44:23.46 ID:MuRP3aMr0 require 'fiddle/import' module M extend Fiddle::Importer dlload "D:./myruby.dll" extern "char* gethoge()" end ss = M.gethoge puts ss 文字化けします http://mevius.5ch.net/test/read.cgi/tech/1578068134/662
663: デフォルトの名無しさん (ワッチョイ 7133-UdbQ) [sage] 2020/08/14(金) 17:05:39.60 ID:B0hSR/wp0 文字コードが違うんやろ。 変換すれば。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/663
664: デフォルトの名無しさん (ワッチョイ dd5f-XQXO) [] 2020/08/14(金) 17:27:30.31 ID:MuRP3aMr0 変換のしかたがわからないのです http://mevius.5ch.net/test/read.cgi/tech/1578068134/664
665: デフォルトの名無しさん (ワッチョイ dd5f-XQXO) [] 2020/08/14(金) 17:28:37.41 ID:MuRP3aMr0 dllはshiftjisです http://mevius.5ch.net/test/read.cgi/tech/1578068134/665
666: デフォルトの名無しさん (ワッチョイ dd5f-XQXO) [] 2020/08/14(金) 17:30:52.13 ID:MuRP3aMr0 `require': cannot load such file -- ffi http://mevius.5ch.net/test/read.cgi/tech/1578068134/666
667: デフォルトの名無しさん (ワッチョイ 1e7d-yoZq) [sage] 2020/08/14(金) 17:44:20.45 ID:cCFmHkiX0 >>662 ss = M.gethoge.force_encoding( Encoding::CP932 ) http://mevius.5ch.net/test/read.cgi/tech/1578068134/667
668: デフォルトの名無しさん (エムゾネ FF62-jwrZ) [] 2020/08/14(金) 18:18:09.19 ID:zY2s9ydfF ruby -Ks http://mevius.5ch.net/test/read.cgi/tech/1578068134/668
669: デフォルトの名無しさん (ワッチョイ dd5f-XQXO) [] 2020/08/14(金) 18:24:57.25 ID:MuRP3aMr0 一通りやったのに問題解決しませんでした、諦めました どうもありがとうございました http://mevius.5ch.net/test/read.cgi/tech/1578068134/669
670: デフォルトの名無しさん (オッペケ Srf1-wvIG) [sage] 2020/08/14(金) 18:35:40.73 ID:5nafUaAcr dllがShift-JISでrubyがUTF-8でターミナルがWindows-32Jとかなんじゃねえの 情報を小出しにされたんじゃわかるわけない http://mevius.5ch.net/test/read.cgi/tech/1578068134/670
671: デフォルトの名無しさん (ワッチョイ dd5f-XQXO) [] 2020/08/14(金) 18:40:48.13 ID:MuRP3aMr0 それです ターミナルがよくわかりません http://mevius.5ch.net/test/read.cgi/tech/1578068134/671
672: デフォルトの名無しさん (ワッチョイ dd5f-XQXO) [] 2020/08/14(金) 18:42:22.56 ID:MuRP3aMr0 ターミナルはshiftjisでした http://mevius.5ch.net/test/read.cgi/tech/1578068134/672
673: デフォルトの名無しさん (オッペケ Srf1-wvIG) [sage] 2020/08/14(金) 18:58:09.61 ID:5nafUaAcr そもそも本当に文字化けなのか? 想定する文字列と p ss した結果は? http://mevius.5ch.net/test/read.cgi/tech/1578068134/673
674: デフォルトの名無しさん (ワッチョイ dd5f-XQXO) [] 2020/08/14(金) 19:03:22.47 ID:MuRP3aMr0 #<Fiddle::Pointer:0x000000000313e7d0 ptr=0x00007ffea5c03038 size=0 free=0x0000000000000000> http://mevius.5ch.net/test/read.cgi/tech/1578068134/674
675: デフォルトの名無しさん (ワッチョイ dd5f-XQXO) [] 2020/08/14(金) 19:04:10.92 ID:MuRP3aMr0 require 'fiddle/import' module M extend Fiddle::Importer dlload "D:./myruby.dll" extern "char* gethoge()" end p M.gethoge system "pause" http://mevius.5ch.net/test/read.cgi/tech/1578068134/675
676: デフォルトの名無しさん (ワッチョイ dd5f-XQXO) [] 2020/08/14(金) 19:06:41.96 ID:MuRP3aMr0 想定する文字列は「こんにちは!」です http://mevius.5ch.net/test/read.cgi/tech/1578068134/676
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 326 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.022s