pasar.pts-ptn.net Layanan Informasi 17 Jam
Telp/Fax : 021-8762002, 8762003, 8762004, 87912360
HP/SMS : 081 1110 4824 27, 0812 9526 2009, 08523 1234 000, 0815 145 78119
WhatsApp : 0817 0816 486, 0812 9526 2009, 0815 145 78119
email : _Hubungi Kami__ silahkan klik
Chatting dengan Staf :
ggkarir.com
ggiklan.com
Pilih Bahasa :   ID   EN   Permintaan Katalog / Brosur (GRATIS via POS)   Kelas Karyawan   Reguler
Kedutaan KBRIKedutaan KBRIEnsiklopedia DuniaGilland GroupManual / TutorialJaringan EnsiklopediaJaringan WebsiteMitologiGeografiAntTeknologi InformasiPendidikanForum Internet, Komputer

   
Cari  
    Informasi Sains

    Sebelumnya  (Comparison of programming lang ...) (Comparison of programming lang ...)  Berikutnya    

Perbandingan -- programming languages (list comprehension)

Contents

List Comprehensions

List comprehension is a syntactic construct available in some programming languages for creating a list based on existing lists. It follows the form of the mathematical set-builder notation (set comprehension.) as distinct from the use of map and filter functions.

Boo

List with all the doubles from 0 to 10 (exclusive)

doubles = [i*2 for i in range(10)]

List with the names of the customers based on Rio de Janeiro

rjCustomers = [customer.Name for customer in customers if customer.State == "RJ"]

C#

var ns = from x in Enumerable.Range(0,100)         where x*x > 3         select x*2;

The previous code is syntactic sugar for the following code written using lambda expressions:

var ns = Enumerable.Range(0, 100)        .Where(x => x*x > 3)        .Select(x => x*2);

Clojure

An infinite lazy sequence:

 (for [x (iterate inc 0)        :when (> (* x x) 3)]   (* 2 x))

A list comprehension using multiple generators:

 (for [x (range 20)       y (range 20)       z (range 20)       :when (== (+ (* x x) (* y y)) (* z z))]   [x y z])

Common Lisp

List comprehensions can be expressed with the loop macro's collect keyword. Conditionals are expressed with if, as follows:

(loop for x from 0 to 100 if (> (* x x) 3) collect (* 2 x))

Cobra

List the names of customers:

names = for cust in customers get cust.name

List the customers with balances:

names = for cust in customers where cust.balance > 0

List the names of customers with balances:

names = for cust in customers where cust.balance > 0 get cust.name

The general forms:

for VAR in ENUMERABLE [where CONDITION] get EXPRfor VAR in ENUMERABLE where CONDITION

Note that by putting the condition and expression after the variable name and enumerable object, editors and IDEs can provide autocompletion on the members of the variable.

Erlang

L = lists:seq(0,100).S = [2*X || X <- L, X*X > 3].

F#

Lazily-evaluated sequences:

seq { for x in 0 .. 100 do if x*x > 3 then yield 2*x }

Or, for floating point values

seq { for x in 0. .. 100. do if x**2. > 3. then yield 2.*x }

Lists and arrays:

[ for x in 0. .. 100. do if x**2. > 3. then yield 2.*x ][| for x in 0. .. 100. do if x**2. > 3. then yield 2.*x |]

List comprehensions are the part of a greater family of language constructs called computation expressions.

Groovy

(0..100).findAll{ x -> x * x > 3 }.collect { x -> 2 * x }

Haskell

[x * 2 | x <- [0 .. 99], x * x > 3]

An example of a list comprehension using multiple generators:

pyth = [(x,y,z) | x <- [1..20], y <- [x..20], z <- [y..20], x^2 + y^2 == z^2]

ISLISP

List comprehensions can be expressed with the for special form. Conditionals are expressed with if, as follows:

(for ((x 0 (+ x 1))      (collect ()))     ((>= x 100) (reverse collect))     (if (> (* x x) 3)         (setq collect (cons (* x 2) collect))))

JavaScript

Borrowing from Python, JavaScript 1.7 and later have array comprehensions.[1] Although this feature has been proposed for inclusion in the fourth edition ECMAScript standard, Mozilla is the only implementation that currently supports it.

/* There is no "range" function in JavaScript's standard   library, so the application must provide it. */function range(n) {  for (var i = 0; i < n; i++)    yield i;} [2 * x for (x in range(100)) if (x * x > 3)]

JavaScript 1.8 adds Python-like generator expressions.

Mythryl

 s = [ 2*i for i in 1..100 where i*i > 3 ];

Multiple generators:

 pyth = [ (x,y,z) for x in 1..20 for y in x..20 for z in y..20 where x*x + y*y == z*z ];

Nemerle

$[x*2 | x in [0 .. 100], x*x > 3]

OCaml

OCaml supports List comprehension through OCaml Batteries. [2]

Perl 6

my @s = ($_ * 2 if $_ ** 2 > 3 for 0 .. 99);

Python

Python uses the following syntax to express list comprehensions over finite lists:

S = [2*x for x in range(100) if x**2 > 3]

A generator expression may be used in Python versions >= 2.4 which gives lazy evaluation over its input, and can be used with generators to iterate over 'infinite' input such as the count generator function which returns successive integers:

from itertools import countS = (2*x for x in count() if x**2 > 3)

(Subsequent use of the generator expression will determine when to stop generating values).

R

x = (0:100)S = 2 * x[x ^ 2 > 3]

Racket

(for/list ([x (in-range 100)] #:when (> (* x x) 3)) (* x 2))

An example with multiple generators:

(for*/list ([x (in-range 1 21)] [y (in-range 1 21)] [z (in-range 1 21)]            #:when (= (+ (* x x) (* y y)) (* z z)))  (list x y z))

Ruby

(0..100).select {|x| x**2 > 3 }.map {|x| 2*x }

Scala

Using the for-comprehension:

val s = for (x <- Stream.from(0); if x*x > 3) yield 2*x

Scheme

List comprehensions are supported in Scheme through the use of the SRFI-42 library.[3]

(list-ec (: x 100) (if (> (* x x) 3)) (* x 2))

An example of a list comprehension using multiple generators:

(list-ec (: x 1 21) (: y x 21) (: z y 21) (if (= (+ (* x x) (* y y)) (* z z))) (list x y z))

SETL

s := {2*x : x in {0..100} | x**2 > 3 };

Smalltalk

((1 to: 100) select: [ x | x squared > 3 ]) collect: [ x | x * 2 ]

Visual Prolog

S = [ 2*X || X = list::getMember_nd(L), X*X > 3 ]

Windows PowerShell

$s = ( 0..100 | ? {$_*$_ -gt 3} | % {2*$_} )

References

    Sebelumnya  (Comparison of programming lang ...) (Comparison of programming lang ...)  Berikutnya    





Tags: Comparison of programming languages (list comprehension), Informasi Sains, 464, Perbandingan programming languages (list comprehension) Programming language comparisons General comparison Basic syntax Basic instructions Arrays Associative arrays String operations String functions List comprehension Object oriented programming Object oriented constructors Database access Evaluation strategy Daftar/Tabel, Hello World, programs ALGOL 58's influence on ALGOL 60 ALGOL 6, Comparison of programming languages (list comprehension), Bahasa Indonesia, Contoh Instruksi, Tutorial, Referensi, Buku, Petunjuk pasar, pts-ptn.net
 Buku Referensi
 Kuliah Jarak Jauh (Online) di 168 PTS Terbaik
 Jadwal Shalat
 Platform Try Out Online
 Qur'an Online
 Download Brosur
 Bursa Karir

 Program Magister (Pascasarjana, S2)
 Program Kuliah Paralel
 Program Perkuliahan Gratis
 Pendaftaran Online
 Permintaan Beasiswa Kuliah
 Berbagai Perdebatan
 Ensiklopedia Bebas
 Soal-Jawab Psikotes/TPA
 Semua Publikasi
 Perkuliahan Shift
 Program Kuliah Reguler Pagi/Siang
Link Khusus ke
PTS Terakreditasi & Terkemuka
Penyelenggara Program S1, D3, S2

(silakan klik di bawah ini)
STMIKMJ - STMIKMJ Jakarta
IGI - STIE IGI Jakarta
STTM Cileungsi - STIE Cileungsi
STIE WP - STIE Widya Persada
UPRI - UPRI Makassar
STEI - STEI Yogyakarta
STIE - Hidayatullah Depok
STEBI - Bina Essa
P2KKMPoliteknik Aisyiyah

P2KKMUMPTB Lampung
P2KKMSTIT Al-Hikmah Lampung

P2KKMUniv.Amir Hamzah
P2KKMUSM Indonesia
P2KKMUniv. Al-Azhar Medan
P2KKMUniversitas Deli Sumatera

P2KKMUniv. Muh. Palangkaraya

P2KKMSTIT Nur Ahadiyah

P2KKMUniv. Nahd. Ulama Kalbar

P2KKMUniv. Nahd. Ulama Kaltim

Langsa -- Aceh :
P2KKMUSCND Langsa

P2KKMUniv. Ubudiyah Indonesia

P2KKMSTIT Hidayatullah
P2KKMIAI Abdullah Said

P2KKMUniv. Pejuang Rep. Ind.
P2KKMUniv. Teknologi Sulawesi
P2KKMUniv. Cokroaminoto Makassar
P2KKMITeKes Tri Tunas Nasional

P2KKMUniv. Patria Artha

P2KKMUniv. Nusantara, Manado
P2KKMSTIE Pioneer Manado
P2KKMUniversitas Parna Raya Manado

P2KKMUniversitas Boyolali

P2KKMUniversitas Duta Bangsa
P2KKMPoliteknik Harapan Bangsa Surakarta
P2KKMPoliteknik Santo Paulus Surakarta

P2KKMUNIBABWI

P2KKMUniv. Muhammadiyah Smrg
P2KKMUNDARIS Semarang
P2KKMUNAKI Semarang
P2KKMUPGRIS Semarang
P2KKMUniv. IVET Semarang
P2KKMSTIE Cendekia

P2KKMUNUGHA Cilacap

P2KKMUniv. Muhammadiyah Sby
P2KKMSTIE Pemuda Sby
P2KKMIKIP Widya Darma Sby
P2KKMSTIE Widya Darma Sby
P2KKMSTIE ABI Surabaya
P2KKMUNUSA Surabaya
P2KKMUniv. Widya Kartika
P2KKMSTAI Al Akbar Surabaya

P2KKMUniv. Kahuripan Kediri

P2KKMSTAI Muhammadiyah Tulungagung

P2KKMSTIKI Malang
P2KKMSTIE INDOCAKTI
P2KKMSTIE Al Rifa'ie

P2KKMSTIA Bayuangga
P2KKMSTAI Muhammadiyah Probolinggo

P2KKMUniversitas Moch. Sroedji

P2KKMSTEI JOGJA - STEI Yogyakarta
P2KKMSTIE Mitra Indonesia
P2KKMSTiPsi
P2KKMSTAI Terpadu Yogyakarta
P2KKMUniversitas Mahakarya Asia

P2KKMSTIE Hidayatullah
P2KKMSTIE - GICI A
P2KKMSTIE - GICI A


P2KKMSTMIK-MJ - STMIK Muh. Jkt.
P2KKMUNKRIS - Krisnadwipayana
P2KKMSTT Bina Tunggal - Bekasi
P2KKMSTT Duta Bangsa - Bekasi
P2KKMSTIE - GICI C
P2KKMSTEBI Global Mulia
P2KKMUniversitas Pelita Bangsa
P2KKMUniversitas Indonesia Mandiri
P2KKMPoliteknik Bhakti Kartini

P2KKMSTMIK-STIKOM Bali
P2KKMPOLNAS Denpasar
P2KKMUniversitas Bali Dwipa
P2KKMPoltek Ganesha Guru Singaraja

P2KKMSTIE Ganesha
P2KKMSTT Yuppentek
P2KKMITB Ahmad Dahlan
P2KKMUniv. Tangerang Raya
P2KKMSTIA Maulana Yusuf
P2KKMSTIH Gunung Jati
P2KKMSTIE PPI Balaraja

P2KKMUNSUB - Universitas Subang

P2KKMSTIT Al-Hidayah Tasikmalaya

P2KKMSTIE Walisongo
P2KKMSTT Walisongo

P2KKMUniv. Islam Al-Ihya

P2KKMSTT Mandala, Bandung
P2KKMSTT Bandung
P2KKMSTIE Gema Widya Bangsa
P2KKMUniversitas Insan Cendekia Mandiri
P2KKMUniversitas Halim Sanusi
P2KKMUniversitas Persatuan Islam
P2KKMSTEBI Bina Essa

P2KKMSTT Dr. Khez Muttaqien

P2KKMIMWI Sukabumi

P2KKMSTIH Dharma Andigha
P2KKMUniversitas Teknologi Nusnatara

P2KKMSTT Muhammadiyah Cileungsi

P2KKMISTA - Institut ST Al Kamal
P2KKMSTIE IGI - Inter. Golden Inst.
P2KKM Univ. Mpu Tantular B

P2KKMU M J - Univ. Muh. Jkt

P2KKMFISIP UMJ - Univ. Muh. Jkt.
P2KKMFTan UMJ - Agroteknologi
P2KKMSTIE Trianandra Jakarta
P2KKMSTIE - GICI B
P2KKMSTIE Ganesha
P2KKMSTIMAIMMI Jakarta
P2KKMTanri Abeng University

P2KKMUMHT - Univ. MH. Thamrin
P2KKMFE UMHT - FE MH. Thamrin
P2KKMFASILKOM UMHT
P2KKMUNKRIS - Krisnadwipayana
P2KKMITBU - Inst. Tek. Budi Utomo
P2KKMSTIE Trianandra Jakarta
P2KKMSTMIK Muh. Jkt - Matraman
P2KKMSTMIK Muh. Jkt - Ciracas
P2KKMUniv. Mpu Tantular A
P2KKMSTT Sapta Taruna
P2KKMIAI Al-Ghurabaa Jakarta

P2KKMISIF - Institut Studi Islam Fahmina

P2KKMSTEBI Global Mulia

P2KKMSTIKes Sapta Bakti
P2KKMSTAI Miftahul ulum

P2KKMPoltekkes Kerta Cendekia

P2KKMPelita Raya Institute


KPT Konsultan Pendidikan Tinggi

PERMINTAAN KATALOG
(GRATIS via POS)
Nama Penerima

Alamat Jelas

Provinsi & Kota

Kode Pos

Email (tidak wajib)

◆ harus diisi lengkap & jelas
Atau kirimkan nama dan
alamat lengkap via SMS ke HP:
08523 1234 000


Brosur Gratis
Brosur Kelas Karyawan
Gabungan Seluruh Wilayah Indonesia

PDF (11,2 MB)ZIP (8,8 MB)
Image/JPG (36,2 MB)
Brosur Kelas Karyawan
JABODETABEK

PDF (5,5 MB)ZIP (4,4 MB)
Image/JPG (13,2 MB)
Brosur Kelas Karyawan
DIY,JATENG,JATIM & BALI

PDF (4,4 MB)ZIP (3,5 MB)
Image/JPG (14,5 MB)
Brosur Kelas Karyawan
JAWA BARAT

PDF (2,8 MB)ZIP (2,2 MB)
Image/JPG (7,1 MB)
Brosur Kelas Karyawan
SULAWESI

PDF (1,9 MB)ZIP (1,5 MB)
Image/JPG (5,6 MB)
Brosur Kelas Karyawan
SUMATERA & BATAM

PDF (2,2 MB)ZIP (1,7 MB)
Image/JPG (6,5 MB)
Brosur Reguler
PDF (4,1 Mb)ZIP (8,4 Mb)
Kalender NKRI 2023
Image/JPG (2,1 Mb)PDF (400 kb)
Soal2 UN + SBMPTN
PDF(3,5 Mb)ZIP(1,5 Mb)
"Terobosan Baru"
Untuk Meningkatkan
Pendapatan, Kualitas Pendidikan dan Sumber Daya PTS

PDF(6 Mb)Image/JPG(16 Mb)

http://kpt.co.id
CARA Meningkatkan
Kualitas Pendidikan, Sumber Daya dan Pendapatan PTS

PT. Gilland Ganesha
Membutuhkan Segera

  • Design Grafis
  • Senior Programmer

Seluruh Info di :
Kesempatan kerja

155 Ras Kucing di Dunia

Kucing manja, tahapan perkembangan kucing, memandikan kucing, dsb.

Facebook Kuliah Karyawan
Twitter Kuliah Karyawan

Tautan Tambahan
silakan klik
Pusat Ensiklopedi Dunia

1. STIT Al-Hikmah Lampung - Sekolah Tinggi Ilmu Tarbiyah Al Hikmah Bumi Agung Way Kanan - Kampus STIT Al-Hikmah : JL. Protokol Nomor 62 Pisang Baru Kec. Bumi Agung Kab. Way Kanan, Lampung 34673
2. STAI Al-Muhajirin Purwakarta - Sekolah Tinggi Agama Islam Al-Muhajirin Purwakarta - Kampus : Jl. Veteran Gg Kenanga II No 155 Kel. Nagrikaler Purwakarta, Jawa Barat 41118
3. STMIK Jakarta - Sekolah Tinggi Manajemen Informatika dan Komputer Jakarta STI&K - Kampus STMIKJ: Jl. BRI Radio Dalam No. 17 RT14/RW3 Gandaria Utara, Kec. Kebayoran Baru, Jakarta Selatan, DKI Jakarta 12140
4. Cyber University - Universitas Siber Indonesia - Kampus :Jl. TB Simatupang No.6, RT.7/RW.5, Kec. Jagakarsa, Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12530
5. ISTA Jakarta - Institut Sains dan Teknologi Al Kamal Jakarta - Kampus ISTA : Jl. Raya Al Kamal No.2, Kedoya Selatan, Tol Kebon Jeruk, Jakarta Barat
(satu area dengan Rumah Sakit Puri Mandiri Kedoya (Al Kamal))
s2-manajemen.co.id  |  stieppi.web.id  |  stti.ac.id  |  stieni.ac.id  |  stti-stieni.ac.id  |  kelas-malam.co.id  |  kuliah-malam.co.id  |  kelas-sore.co.id  |  kuliah-sore.co.id  |  kuliah-pegawai.co.id  |  s2-satyagama.web.id