のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,908人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    元スレ+ JavaScript の質問用スレッド vol.95 +

    JavaScript覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    302 = :

    正規表現で書いたよー。

    function calc(expr) {
    return expr.replace(/\(([^()]+)\)|\((.+)\)/g,function(x,a,b) { return calc(a||b); })
    .replace(/((?:\d+[*/])+)(\d+)/g,function(x,a,b) { b*=1; return (a.slice(-1)==="*")? calc(a.slice(0,-1))*b : calc(a.slice(0,-1))/b; })
    .replace(/((?:\d+[+-])+)(\d+)/g,function(x,a,b) { b*=1; return (a.slice(-1)==="+")? calc(a.slice(0,-1))+b : calc(a.slice(0,-1))-b; })*1;
    }

    alert(calc("1+2+(3*4)+5*7-((30/6)*(2*10/5+3-(1-1)))+31"));

    304 = :

    すまそ。先頭の5*は不要だったな

    305 = :

    やっと来たか

    307 = :

    注文の多い料理店

    310 = :

    >>309
    そうだろw普通こういうのは正規表現オンリーでやらないからな。絶対対応しきれない。

    313 = :

    >>312
    それでおk

    314 = :

    おkじゃねーよw
    計算式かどうかチェックしたあとにエネルギー線によって
    ビットアップセットが起きる場合も考えないといけない
    その場合eval使ってた方が確率的に危険だろが

    317 = :

    >>316
    シングルイベント・アップセットとは

     主に外部放射線に起因するソフトエラーは、またの名をシングルイベント・アップセットともいう。

    321 = :

    それが電卓で入力されることはない

    322 = :

    >>320
    さすがにそれはカッコが必要だと思う

    323 = :

    >320
    とりあえず今月中にいいの作ってくるから待ってて

    324 = :

    乗せられて冬休みの宿題を作ってやるスレ民であった。

    327 = :

    ・evalは絶対に使うべきではない
    ・基本的には避けるべきだが、局所的にevalの使用機会がある
    ・evalは積極手に使うべき

    332 = :

    >>328
    車輪の再発明乙
    http://d.hatena.ne.jp/amachang/20070829/1188400850

    333 = :

    電卓関係ないな

    334 = :

    >>332
    はい、そりゃ誰でも書けるとは思います。練習としてやってみました。

    335 = :

    evalはテンプレートエンジンとかで使うな

    ここみたいな低レベルなスレでは一律使うなでいいんじゃねーの
    >>110も危なっかしいから使うなって言われたんだろ

    336 = :

    >>333
    最終的にJSパーサーを作るまでやるから

    337 = :

    >>332
    カッコ使えないじゃん

    338 = :

    カッコつけんなよ

    339 = :

    それこそ328に作ってもらえばいいんじゃねの

    343 = :

    >>339
    もちろん >>328-329 はかっこに対応してるけど。そういうお題だったから。
    >>341
    別に、ヘンなものがないか検査してからeval()するか、全部自前でパースするか、どっちでも
    いいと思うけど。何も考えずにeval()する奴が叩かれるというだけでしょ。

    345 = :

    JavaScriptでevalを使うなって話は
    Cでgotoを使うなって話に似てる。
    判って使う分には問題ない。
    むしろ、他人の「使うな」って評価を無批判に受け入れちゃう方が問題。
    自分で熟慮して、「使うな」って自分を律する事には口を挟まない。

    347 :

    (おいおいコイツらいつまでやってんだよさっさと出てけよ・・・)

    348 = :

    evalはフェイルセーフじゃないから好きじゃない


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について