問題タブ [scalar]
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.
perl - Perlの範囲演算子(..)の結果で「スカラー」を呼び出す
ですから、これは配列とリストの違いと関係があると思いますが、ここで何が起こっているのかわかりません。(1..4)
Perlが式をととは異なるように扱う方法と理由を誰かが説明できます(1, 2, 3, 4)
か@{[1..4]}
?
c++ - C ++でポインター、スカラー、および参照を返すのはいつですか?
私は Java から C++ に移行しており、言語の柔軟性について少し混乱しています。1 つのポイントは、オブジェクトを格納する方法が 3 つあることです。ポインター、参照、およびスカラーです (正しく理解すれば、オブジェクト自体を格納します)。
私は可能な限り参照を使用する傾向があります。これは、可能な限り Java に近いためです。場合によっては、派生属性のゲッターなど、これは不可能です。
t
のスコープ内にのみ存在するため、これはコンパイルされませんgetSomeAttribute()
。参照を返すと、クライアントが使用できるようになる前にどこにもポイントしません。
したがって、次の 2 つのオプションが残っています。
- ポインターを返す
- スカラーを返す
ポインターを返すと、次のようになります。
これは機能しますが、クライアントはNULL
、参照では必要のないことを確認するために、このポインターをチェックする必要があります。もう 1 つの問題は、呼び出し元t
が割り当てが解除されていることを確認する必要があることです。回避できる場合は、それを処理したくありません。
別の方法は、オブジェクト自体 (スカラー) を返すことです。
それは非常に簡単で、この場合に私が望んでいることです。参照のように感じ、null にすることはできません。オブジェクトがクライアントのコードの範囲外にある場合、オブジェクトは削除されます。とても便利です。しかし、そうしている人をほとんど見かけませんが、それには何か理由があるのでしょうか? ポインターや参照の代わりにスカラーを返す場合、何らかのパフォーマンス上の問題はありますか?
この問題を処理するための最も一般的/エレガントなアプローチは何ですか?
java - 乱数ジェネレーターのシードの現在の日時を取得する
できればロングで。
私が見つけることができるすべての例は、日付/時刻をスカラー値ではなく文字列として取得しています。:)
function - MDX正弦関数
MDX 内で正弦関数を使用できますか? メジャーのサインを知りたいです。
perl - Perl で読み取り専用変数を作成するには、Internals::SvREADONLY を使用する必要がありますか?
Const::Fast のソースを調べてみると、組み込み関数がInternals::SvREADONLY
内部で使用されていることがわかりました。その関数を Perl スクリプトで直接使用しても安全ですか? Perl 5.8 からコアに存在するようです。
reporting-services - SSRS 折れ線グラフ: データにギャップがある x 軸の時間スケール
1 時間あたりの生産パレット数をカウントするデータセットがあります。
2010/11/11 22:00 --> 22
2010/11/11 23:00 --> 12 2010/11/12
00:00 --> 18
2010/11/12 01:00 --> 19
11/ 2010 年 12 月 03:00 --> 20
お気づきかもしれませんが、01:00 と 03:00 の間にはデータがないため、ギャップがあります。このデータは、SSRS 2005 で時間スケールの x 軸のグラフを使用して視覚化されます。グラフの種類が「列」の場合、02:00 は値なし (0) で視覚化され、ギャップがグラフによく表示されるため、まったく問題はありません。グラフ タイプが「線」または「面積」の場合、02:00 もグラフに表示されますが、0 の値はありません。01:00 と 03:00 の値の間に接続線があります。折れ線グラフを見ると、02:00 に生産があったと結論付けることができますが、これは正しくありません。01:00 の値と 03:00 の値を結ぶ線です。
面グラフの同じデータの例(元の画像: http://img577.imageshack.us/img577/9616/area.jpg )
および縦棒グラフ(元の画像: http://img577.imageshack.us/img577/7590/column.jpg )
問題を説明する必要があります。
この問題を解決する方法を知っている人はいますか? ありがとうございました!
label - NASM - ビット フラグでラベルを拡張する
ラベル アドレス/オフセットの最上位ビットを設定する必要があります。
私は試した:
test.nasm:
しかし、これを組み立てようとすると、次のようになります。
mylabelがスカラー値として認識されないのはなぜですか? ラベルは、アセンブラによってアドレス (スカラー値) に置き換えられるだけだと思いました。
問題がある場合は、nasm v 2.09.04 を使用しています。
助けてくれてありがとう。
編集: |の代わりに+ を使用できました。. ビット単位の演算子がラベルで機能しないようです。どう思いますか、これは意図的なものですか、それともバグですか?
matlab - 値のベクトルが期待される場合、操作はスカラー値を返します
私は単純な関数を評価しています:
x
約 100 個の値を持つベクトルはどこにありますか。ただし、MATLAB はy
このインスタンスで単一のスカラー値に等しいとします。私が行った場合:
期待どおりに値のベクトルを取得しますy
。私が行った場合:
また、期待どおりに値のベクトルを取得しますy
。
上記の式y = (2*x)/sqrt( 1 + x.^2 );
が値のベクトルではなく単一の値を与えるのはなぜですか?
perl - Perlでのスカラーとリストのコンテキスト
O'Reillyの本で少し奇妙な例を見つけました。
出力は次のとおりです。
私が理解していないのはscalar1
文脈です:
この本は、「何かを逆にする」はリストのコンテキストを与えると言っているので、私はリストとして、そして(「doo」、「dabba」、「yabba」)としてqw/ yabba dabba doo /
見られていると思います。reverse qw/ yabba dabba doo /
これは、$backward = something
何かがスカラーであることを意味するので、「doo dabba yabba」という結果を期待していましたが、「oodabbadabbay」とは異なります。
リストを直接スカラーに設定できないからだと思いました。そこで、scalar2
テストを行いました。リスト内の最新のアイテムのみが印刷されます。なんで?なぜscalar1テストに参加しないのですか?
スカラーテストの出力はどのように機能しますか?
sql - SQLステートメントの実行時にフィルタリングの前にスカラー関数を適用できますか?
SQLクエリのselect部分のスカラー関数は、where句のすべての条件を満たす行にのみ適用されると常に素朴に想定していたと思います。
今日、私はベンダーからのコードをデバッグしていて、その仮定に異議を唱えました。このコードが失敗したと私が考えることができる唯一の理由は、WHERE句によってフィルターで除外されるべきデータに対してSubstring()関数が呼び出されていることです。しかし、フィルタリングが行われる前に部分文字列呼び出しが適用されているようで、クエリは失敗しています。これが私の言いたいことの例です。2つのテーブルがあり、それぞれに2つの列があり、それぞれ2つの行と1つの行があるとします。それぞれの最初の列は単なるIDです。NAMEは単なる文字列であり、NAME_LENGTHは、同じIDを持つ名前の文字数を示します。LONG_NAMESテーブルに対応する行があるのは、複数の文字を含む名前のみであることに注意してください。
最後の3文字を切り取って各名前を出力するクエリが必要な場合は、最初に次のようなものを試してみてください(今のところSQL Serverの構文を想定しています)。
「X」に達すると、部分文字列呼び出しで負の数を使用しようとし、失敗するため、これでエラーが発生することがすぐにわかります。私のベンダーがこれを解決することを決定した方法は、文字列が短すぎてlen-3クエリが機能しない行を除外することでした。彼は別のテーブルに参加することによってそれをしました:
一見すると、このクエリは機能するように見えます。結合条件は、部分文字列呼び出しが失敗するのに十分短いNAMEフィールドを持つ行をすべて削除します。
ただし、私が観察できることから、SQL Serverは、テーブル内のすべての部分文字列式を計算し、結合を適用して行を除外しようとすることがあります。これはこのように起こるはずですか?特定のことがいつ発生するかを知ることができる、文書化された操作の順序はありますか?特定のデータベースエンジンまたはSQL標準の一部に固有ですか?NAMESテーブルに述語を含めて短い名前(len(NAME)> 3など)を除外することにした場合、SQL Serverは、部分文字列を適用しようとした後にそれを適用することも選択できますか?もしそうなら、部分文字列を実行する唯一の安全な方法は、selectの「casewhen」構文でそれをラップすることだと思われますか?