Lua 学習:Rosetta Code サイト

2017-07-05 :  PCクリニック
Python、C言語、Perl、グルコサミン、Firefox
Python プログラムの“GSL Shell”への移植を行っている。
その作業で、“文字列が数値を表すか?の判定”処理をどうするか悩んだ。


Python については、
“主にプログラムを勉強するブログ”」の「isdigit()について」がある。

Lua については、
最近填っている「Penlight」にも“isdigit”があった。

そこで、上記ブログのコードを流用して、Lua ( GSL Shell )で書いてみた:
----- test_use_penlight.gsl -----
require'pl'
SS = string.gsub( STR, '%.', '' )
if stringx.isdigit( SS ) then
-----
end
の様な感じ?

でも、些かスマートじゃない。


そんな時、
Determine if a string is numeric」なるページを見つけた。
=== (Google翻訳)
文字列が数値かどうかを判断する

このページには、
120の言語に対して、同じ機能を実現するコードが載っている。

で、60番目の Lua では、
if tonumber(a) ~= nil then
-- it's a number
end
  This will also accept strings like "0xFF" or "314.16e-2" as numbers.

と、ある。

tonumberだと、こんなにスマート。
しかも判定機能が豊富。

今更ながら、tonumber 関数を知った。
 目から鱗 が落ちた???



ところで、このページは何???

Rosetta Code」なるサイトの中の一ページ。

で、Rosetta Code サイトとは:

   Rosetta Code is a programming chrestomathy site.
   The idea is to present solutions to the same task in as
  many different languages as possible,
  to demonstrate how languages are similar and different,
  and to aid a person with a grounding in one approach to
  a problem in learning another.
   Rosetta Code currently has 851 tasks, 202 draft tasks,
  and is aware of 658 languages,
  though we do not (and cannot) have solutions to every task
  in every language.
=== ( Google 翻訳 )
   Rosetta Codeはプログラミングのchrestomathyサイトです。
   できるだけ多くの異なる言語で同じタスクにソリューションを提示し、
  言語がどのように似ていて異なっているかを実証し、
  ある人が別の方法を学習する際の問題へのアプローチを支援することです。
   Rosetta Codeは現在、851のタスクと202のドラフトタスクを持ち、
  658の言語を認識していますが、
  各言語のあらゆるタスクに対する解決策はありません。


これは、一読の価値がある有用なサイトですね。


本日はここまで。


Lua ( GSL Shell ) 学習は続く。


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


170530
スポンサーサイト
おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
06 | 2017/07 | 08
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 - - - - -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク