問題タブ [fixnum]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - Ruby最大整数
Rubyでシステムの最大整数を決定できる必要があります。誰かがその方法を知っていますか、それが可能かどうか?
ruby - フィックスナムの力です!メソッドは潜在的に危険ですか?
power!
Ruby のFixnum
クラスのメソッドに感嘆符が付いているのはなぜですか? 慣例により、名前が ! で終わるメソッドは 潜在的に危険です (たとえば、何らかの方法でインスタンスを変更する可能性があります)。
gsub
のとgsub!
の違いは理解できますがString
、 はどうなっていpower!
ますか? Fixnum
インスタンスを変更したり、他の「危険な」アクションを実行したりするようには見えません。結果を返すだけです。
ruby - Ruby Integer と Fixnum の予期しない動作
Integer クラスの gcd 関数を使いたいです。Ruby Docの例をテストとして使用すると、失敗します。
Windows ワンクリック インストーラーがありますruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32]
。同じバージョンの ruby を搭載した他の PC では、これは正しく機能します。
何か案は?
ruby - Ruby では、Fixnum または Bignum のどこで NOT、AND、OR、XOR 演算を使用するのですか?
Ruby で NOT、AND、OR、XOR、<<、>> 演算子をいつ使用するかを知っているか、実際の例を誰かが持っているかどうか疑問に思っています。
私は 4 年間プログラミングをしてきましたが、これらのいずれかを使用する必要性に出くわしたことはありません。
ありがとう、-J
ruby-on-rails - Ruby On Rails - 「4:Fixnum の未定義のメソッド「id」」
私は最近users
、自分の Ruby On Rails アプリケーションのすべてを一覧表示することにしました。他の方法でそれらを一覧表示する方法がわからなかったため、パーシャルを使用することにしました。管理ページに次のものがあります (独自の管理コントローラーに接続されているだけです)。
_user.html.erb
次に、ユーザー ビュー フォルダーにファイルを呼び出します。これには以下が含まれます。
アプリケーションを実行して管理ページに移動すると、次のエラーが表示されます。
4:Fixnum の未定義のメソッド「id」
この行が原因であると言われています(部分ファイルにあります):
なぜこれが起こるのかわかりません(そして何時間もグーグルで検索して結果を見つけ、私にはうまくいかない解決策だけを見つけました)。インスタンス変数の使い方と関係があると思います@user
が、よくわかりません。
ruby - Rubyハッシュのキーとしてfixnumを使用するのは良いですか?
MySQL データベースのいくつかのレコードを表すハッシュを作成しています。ハッシュ キーはデータベース ID フィールドに対応し、ハッシュ値はデータベース名フィールドに対応します。
何が良いのか、その理由は?
配列
これは機能しますが、すべての中間インデックス tp の値を設定する余分なオーバーヘッドがあるように見えるため、Ruby は疎な配列では効率が悪いようです
/li>nil
。fixnum をキーとするハッシュ
私はこれが一番好きですが、シンボルをハッシュのキーとして使用するのが最善であるといつも読んでいます。ハッシュのキーとして fixnums を使用するのと同じくらい良いですか? かどうかはわかりませんが
/li>34.hash
、fixnums の性質上、つまり、34.equal? 34
真であるのに対して"hi".equal? "hi"
偽であると考えられます。キーとして fixnums のインターンされた文字列表現を持つハッシュ
fixnum を文字列に変換してから記号に変換することで、記号をキーとして使用できます。ただし、この変換は煩わしく、文字列のインターンは効率が悪いと誰かが言ったことがあります。そうですか?彼らは私には醜く見えるだけです。
/li>シンボルをキーとするハッシュ
各キーの前にアルファ文字を付けることで、よりきれいなシンボルを取得できます (また、新しい Ruby 1.9 ハッシュ構文も使用できます) が、このソリューションでは変換も必要になります。
/li>
ruby - Ruby:3:Fixnumに必要なプライベートメソッド
この単純な関数のニュアンスを学習しようとしていますが、このNoMethodErrorを修正するために何をする必要があるのかわかりません。「分割」をプライベートではなくパブリックにするにはどうすればよいですか?それで問題は解決しますか?
これが私のコードです:
これをIRBで実行すると、次のエラーメッセージが表示されます。
ruby - ruby 配列で整数 (Fixnum) 値を見つけるには
私は配列を持ってい[1, 2, "3", "4", "1a", "abc", "a"]
ます
- 純粋な整数 (
1
,2
), - 文字列形式の整数 (
"1"
,"2"
), - 文字列 (
"a"
、"b"
)、および - 混合文字列番号 (
"1a"
,"2s"
)。
これから、整数 (フォーマットされた文字列を含む) 1
、2
、"3"
、のみを取得する必要があり"4"
ます。
最初に試したのはto_i
:
しかし、これは私が期待していない に変換"1a"
されます。1
それから私は試しましたInteger(item)
:
今、私はここで直接変換オプションを使い果たしました. 最後に、値to_i
とを変換するこの方法を行うことにしましたto_s
。"1" == "1".to_i.to_s
整数もそうですが、そうでは"1a" == "1a".to_i.to_s
ありません。"a" == "a".to_i.to_s
と
これで、整数と文字列の配列を取得できました。これを行う簡単な方法はありますか?
ruby-on-rails-3 - Rails ActiveRecord は datetime 値を Fixnum にマップします
問題は次のとおりです。
Ruby on rails 3、Ruby 1.9.2、シンおよび Webrick サーバー。
2 つの日時フィールドを持つテーブルがあります。私のコンピューターでは、localhost から実行すると、2 番目のフィールドが Activerecord によってFixnum
ではなくとしてマップされDatetime
ます。本番環境と私の友人のコンピューター (まったく同じコード) では、すべて問題ありません。したがって、日付値の代わりに:
データベースでは、すべてが正常に保存されます。Webrick と Thin の両方がこの動作を示します。何か案は?
ruby - 文字列の問題
Ruby でスクリプトを実行して、いくつかのパック ファイルを読み取り、その内容を確認しています。昨日、頭が痛くなるような非常に単純なスクリプトを書きました。
上記の変数z
の値は 10 です。これを に渡すsysread
とエラーが発生しますが、変数を定義しx
て値 10 を割り当てて渡すと、問題なく実行されます。
z
に渡せないのはなぜsysread
ですか?