Skip to content

Commit

Permalink
空ハッシュ, 空オブジェクト追加
Browse files Browse the repository at this point in the history
  • Loading branch information
massongit committed Feb 24, 2020
1 parent d01311e commit a2931e3
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 3 deletions.
6 changes: 3 additions & 3 deletions batch/build_readme.nako3
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# README.template.mdを元に対応機器, 対応ブラウザを展開したREADME.mdを生成します。
# なお、README.template.mdを記述する際は対応機器, 対応ブラウザを展開したい場所に『{embed browser}』と記述する必要があります。
#
ブラウザ一覧 = {}
ブラウザ一覧 = 空ハッシュ

対応ブラウザ一覧取得を反復
対象を「 」で区切る
Expand Down Expand Up @@ -37,11 +37,11 @@
ここまで

もし、ブラウザ一覧に種類がハッシュキー存在でなければ
ブラウザ一覧[種類] = {}
ブラウザ一覧[種類] = 空ハッシュ
ここまで

もし、ブラウザ一覧[種類]にデバイスがハッシュキー存在でなければ
ブラウザ一覧[種類][デバイス] = {}
ブラウザ一覧[種類][デバイス] = 空ハッシュ
ここまで

もし、ブラウザ一覧[種類][デバイス]にブラウザ名がハッシュキー存在でなければ
Expand Down
14 changes: 14 additions & 0 deletions src/plugin_system.js
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,20 @@ const PluginSystem = {
return []
}
},
'空ハッシュ': { // @空のハッシュを返す // @からはっしゅ
type: 'func',
josi: [],
fn: function (sys) {
return {}
}
},
'空オブジェクト': { // @空のオブジェクトを返す // @からおぶじぇくと
type: 'func',
josi: [],
fn: function (sys) {
return sys.__exec('空ハッシュ', [sys])
}
},

// @標準出力
'表示': { // @Sを表示 // @ひょうじ
Expand Down
6 changes: 6 additions & 0 deletions test/plugin_system_test.js
Original file line number Diff line number Diff line change
Expand Up @@ -312,6 +312,12 @@ describe('plugin_system_test', () => {
it('空配列', () => {
cmp('A=空配列;A@0=10;A@1=20;A@2=30;A@1を表示。', '20')
})
it('空ハッシュ', () => {
cmp('A=空ハッシュ;A[「あ」]=10;A[「い」]=20;A[「う」]=30;A[「い」]を表示。', '20')
})
it('空オブジェクト', () => {
cmp('A=空オブジェクト;A[「あ」]=10;A[「い」]=20;A[「う」]=30;A[「い」]を表示。', '20')
})
it('四捨五入', () => {
cmp('3.14を四捨五入して表示。', '3')
cmp('3.6を四捨五入して表示。', '4')
Expand Down

0 comments on commit a2931e3

Please sign in to comment.