項目 | 説明 |
構文 | foreach(d, f, user_data) |
パラメーター | |
例 | 例 1: outer_keys=['e66fd4aa-f281-472f-b919-fc7e7474 **** ', '66fee78d-1887-42ec-9119-a9b50b7f ****']
say(concat('keys[1]=', get(outer_keys, 1)))
say(concat('keys[2]=', get(outer_keys, 2)))
inner_keys=[]
set(inner_keys、'dev' 、'243390eb-00b7-4551-a6b8-021bb34d **** ')
set(inner_keys、'zeus' 、'4747d33b-12b0-45e6-ac10-a8e191d6 **** ')
def echo_each(k, v, u) {
s = concat('keys[', k, ']=', v)
say(s)
}
foreach(inner_keys, echo_each, [])
例 2 最初の2つのM3U8スライスを印刷し、foreachループを終了します。 def echo_each(k, v, u) {
say(v)
if match_re(v, '.* ts) {
ts_cnt = get(u, 'ts_cnt')
ts_cnt = add(ts_cnt, 1)
set(u, 'ts_cnt', ts_cnt)
if ge(ts_cnt, 2) {
falseを返します
}
}
}
m3u8 = ''
m3u8 = concat(m3u8, '#EXTM3U8', '\n')
m3u8 = concat(m3u8, '#EXT-X-MEDIA-SEQUENCE:14065 ****\n')
m3u8 = concat(m3u8, '#EXT-X-TARGETDURATION:10\n')
m3u8 = concat(m3u8, '#EXTINF:8,\n')
m3u8 = concat(m3u8, 'http:// ***.cn/cache/289_/seg0/index140651514_1406 ****.ts\n')
m3u8 = concat(m3u8, '#EXTINF:9,\n')
m3u8 = concat(m3u8, 'http:// ***.cn/cache/289_/seg0/index140651514_1406 ****.ts\n')
m3u8 = concat(m3u8, '#EXTINF:10,\n')
m3u8 = concat(m3u8, 'http:// ***.cn/cache/289_/seg0/index140651514_1406 ****.ts\n')
lines = split(m3u8, '\n')
u = []
set(u, 'ts_cnt', 0)
foreach (ライン、echo_each、u)
|
戻り値 | trueの値を返します。 この例では、次の値が返されます。 例 1 キー [1]=e66fd4aa-f281-472f-b919-fc7e7474 ****
キー [2]=66fee78d-1887-42ec-9119-a9b50b7f ****
キー [dev]=243390eb-00b7-4551-a6b8-021bb34d ****
キー [ゼウス]=4747d33b-12b0-45e6-ac10-a8e191d6 ****
例 2 #EXTM3U8
# EXT-X-MEDIA-SEQUENCE:140651513
# EXT-X-TARGETDURATION:10
# EXTINF:8、http:// ***.cn/cache/289_/seg0/index140651514_1406 ****.ts
# EXTINF:9、http:// ***.cn/cache/289_/seg0/index140651514_1406 ****.ts
|