Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Gunakan fungsi dalam ekspresi rumus
Anda dapat menggunakan fungsi berikut untuk mengoperasikan data dalam ekspresi rumus Anda.
Transformasi dan metrik mendukung fungsi yang berbeda. Tabel berikut menunjukkan jenis fungsi yang kompatibel dengan setiap jenis properti rumus.
catatan
Anda dapat menyertakan maksimal 10 fungsi dalam ekspresi rumus.
Jenis fungsi | Transformasi | Metrik |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sintaks fungsi
Anda dapat menggunakan sintaks berikut untuk membuat fungsi:
- Sintaks biasa
-
Dengan sintaks reguler, nama fungsi diikuti oleh tanda kurung dengan nol atau lebih argumen.
. Misalnya, fungsi dengan sintaks biasa mungkin terlihat sepertifunction_name
(argument1, argument2, argument3, ...
)log(x)
dancontains(s, substring)
. - Sintaks panggilan fungsi seragam () UFCS
-
UFCSmemungkinkan Anda untuk memanggil fungsi menggunakan sintaks untuk panggilan metode dalam pemrograman berorientasi objek. DenganUFCS, argumen pertama diikuti oleh dot (
.
), kemudian nama fungsi dan argumen yang tersisa (jika ada) di dalam tanda kurung.
. Misalnya, fungsi dengan UFCS mungkin terlihat sepertiargument1
.function_name
(argument2
,argument3
, ...)x.log()
dans.contains(substring)
.Anda juga dapat menggunakan UFCS untuk merantai fungsi selanjutnya. AWS IoT SiteWise menggunakan hasil evaluasi dari fungsi saat ini sebagai argumen pertama untuk fungsi berikutnya.
Misalnya, Anda dapat menggunakan
message.jp('$.status').lower().contains('fail')
sebagai pengganticontains(lower(jp(message, '$.status')),'fail')
.Untuk informasi lebih lanjut, kunjungi situs web D Programming Language
.
catatan
Anda dapat menggunakan UFCS untuk semua AWS IoT SiteWise fungsi.
AWS IoT SiteWise fungsi tidak peka huruf besar/kecil. Misalnya, Anda dapat menggunakan lower(s)
dan secara Lower(s)
bergantian.