Amazon Best VPN GoSearch

favorit OnWorks

ruby - Online di Awan

Jalankan ruby ​​​​di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows, atau emulator online MAC OS

Ini adalah perintah ruby ​​​​yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


rubi — Bahasa scripting berorientasi objek yang ditafsirkan

RINGKASAN


rubi [--hak cipta] [--Versi: kapan] [-SUacdlnpswvy] [-0[oktal]] [-C direktori]
[-E luar[:intern]] [-F[belt hold]] [-I direktori] [-K[c]] [-T[tingkat]] [-W[tingkat]]
[-e Command] [-i[perpanjangan]] [-r perpustakaan] [-x[direktori]] [--{aktif|menonaktifkan}-FITUR]
[--membuang=target] [--bertele-tele] [--] [berkas program] [argumen ...]

DESKRIPSI


Ruby adalah bahasa scripting yang ditafsirkan untuk pemrograman berorientasi objek yang cepat dan mudah.
Ini memiliki banyak fitur untuk memproses file teks dan untuk melakukan tugas manajemen sistem (seperti di Perl).
Ini sederhana, lurus ke depan, dan dapat diperluas.

Jika Anda menginginkan bahasa untuk pemrograman berorientasi objek yang mudah, atau Anda tidak menyukai Perl
jelek, atau Anda memang menyukai konsep LISP, tetapi tidak suka terlalu banyak tanda kurung, Ruby
mungkin bahasa pilihan Anda.

FITUR


Fitur Ruby adalah sebagai berikut:

Interpretatif
Ruby adalah bahasa yang ditafsirkan, jadi Anda tidak perlu mengkompilasi ulang program yang ditulis dalam
Ruby untuk mengeksekusi mereka.

Variabel memiliki tidak mengetik (dinamis mengetik)
Variabel di Ruby dapat berisi data jenis apa pun. Anda tidak perlu khawatir tentang
mengetik variabel. Akibatnya, ia memiliki pemeriksaan waktu kompilasi yang lebih lemah.

Tidak pernyataan dibutuhkan
Anda dapat menggunakan variabel dalam program Ruby Anda tanpa deklarasi apa pun. Variabel
nama menunjukkan ruang lingkup mereka - global, kelas, contoh, atau lokal.

Sederhana sintaksis
Ruby memiliki sintaks sederhana yang sedikit dipengaruhi dari Eiffel.

Tidak tingkat pengguna ingatan pengelolaan
Ruby memiliki manajemen memori otomatis. Objek tidak lagi direferensikan dari mana saja
dikumpulkan secara otomatis oleh pengumpul sampah yang ada di dalam penerjemah.

Semuanya is an obyek
Ruby adalah bahasa berorientasi objek murni, dan begitu sejak pembuatannya. Bahkan seperti itu
data dasar sebagai bilangan bulat dipandang sebagai objek.

Kelas, warisan, dan metode
Menjadi bahasa berorientasi objek, Ruby secara alami memiliki fitur dasar seperti kelas,
pewarisan, dan metode.

tunggal metode
Ruby memiliki kemampuan untuk mendefinisikan metode untuk objek tertentu. Misalnya, Anda bisa
tentukan tindakan tombol tekan untuk widget tertentu dengan mendefinisikan metode tunggal untuk
tombol. Atau, Anda dapat membuat sistem objek berbasis prototipe Anda sendiri menggunakan
metode tunggal, jika Anda mau.

campur aduk by modul
Ruby sengaja tidak memiliki multiple inheritance karena merupakan sumber dari
kebingungan. Sebaliknya, Ruby memiliki kemampuan untuk berbagi implementasi di seluruh
pohon warisan. Ini sering disebut 'Mix-in'.

Iterator
Ruby memiliki iterator untuk abstraksi loop.

Penutupan
Di Ruby, Anda dapat mengobjektifikasi prosedur.

Teks pengolahan dan reguler ekspresi
Ruby memiliki banyak fitur pemrosesan teks seperti di Perl.

M17N, karakter set independen
Ruby mendukung pemrograman multibahasa. Mudah untuk memproses teks yang ditulis dalam banyak
bahasa alami yang berbeda dan dikodekan dalam banyak pengkodean karakter yang berbeda,
tanpa ketergantungan pada Unicode.

Bignum
Dengan bignum bawaan, misalnya, Anda dapat menghitung faktorial(400).

Refleksi dan domain tertentu bahasa
Kelas juga merupakan turunan dari kelas Kelas. Definisi kelas dan metode adalah
ekspresi seperti 1+1. Jadi program Anda bahkan dapat menulis dan memodifikasi program.
Dengan demikian Anda dapat menulis aplikasi Anda dalam bahasa pemrograman Anda sendiri di atas Ruby.

Pengecualian penanganan
Seperti di Jawa (tm).

langsung mengakses untuk itu OS
Ruby dapat menggunakan sebagian besar panggilan sistem UNIX, sering digunakan dalam pemrograman sistem.

Dinamis pemuatan
Pada kebanyakan sistem UNIX, Anda dapat memuat file objek ke dalam interpreter Ruby on-the-
terbang.

Kaya perpustakaan
Pustaka yang disebut "perpustakaan bawaan" dan "perpustakaan standar" dibundel dengan Ruby.
Dan Anda dapat memperoleh lebih banyak perpustakaan melalui sistem manajemen paket yang disebut
'RubyGems'.

Selain itu ada ribuan proyek Ruby di GitHub
https://github.com/languages/Ruby.

PILIHAN


Penerjemah Ruby menerima opsi baris perintah berikut (switch). Mereka sangat mirip
untuk mereka perl(1).

--hak cipta Mencetak pemberitahuan hak cipta.

--Versi: kapan Mencetak versi penerjemah Ruby.

-0[oktal] (Digit “nol”.) Menentukan pemisah record input ($/) sebagai oktal
nomor. Jika tidak ada digit yang diberikan, karakter null diambil sebagai pemisah.
Sakelar lain mungkin mengikuti angka. -00 mengubah Ruby menjadi mode paragraf.
-0777 membuat Ruby membaca seluruh file sekaligus sebagai string tunggal karena tidak ada
karakter hukum dengan nilai tersebut.

-C direktori
-X direktori Menyebabkan Ruby beralih ke direktori.

-E luar[:intern]
--pengkodean luar[:intern]
Menentukan nilai default untuk penyandian eksternal dan penyandian internal.
Nilai harus dipisahkan dengan titik dua (:).

Anda dapat menghilangkan satu untuk penyandian internal, lalu nilainya
(Encoding.default_internal) akan menjadi nihil.

--eksternal-encoding=encoding
--pengkodean internal=encoding
Tentukan pengkodean karakter eksternal atau internal default

-F belt hold Menentukan pemisah bidang input ($;).

-I direktori Digunakan untuk memberi tahu Ruby tempat memuat skrip perpustakaan. Jalur direktori akan menjadi
ditambahkan ke variabel load-path ($:).

-K kcode Menentukan pengkodean KANJI (Jepang). Nilai default untuk penyandian skrip
(__ENCODING__) dan pengkodean eksternal (Encoding.default_external) akan menjadi
yang ditentukan. kcode bisa menjadi salah satu

e EUC-JP

s Windows-31J (CP932)

u UTF-8

n ASCII-8BIT (BINER)

-S Membuat Ruby menggunakan variabel lingkungan PATH untuk mencari skrip, kecuali jika
nama dimulai dengan garis miring. Ini digunakan untuk meniru #! pada mesin yang tidak
mendukungnya, dengan cara sebagai berikut:

#! /usr/local/bin/ruby
# Baris ini membuat komentar berikutnya di Ruby \
exec /usr/local/bin/ruby -S $0 $*

-T[tingkat = 1] Mengaktifkan pemeriksaan taint pada level yang ditentukan (default 1).

-U Menetapkan nilai default untuk pengkodean internal (Encoding.default_internal) ke
UTF-8.

-W[tingkat = 2] Mengaktifkan mode verbose pada level yang ditentukan tanpa mencetak versi
pesan di awal. Levelnya bisa;

0 Mode verbose adalah "diam". Ini menetapkan $VERBOSE ke nil.

1 Modus verbose adalah "sedang". Ini menetapkan $VERBOSE menjadi false.

2 (Default) Modus verbose adalah "verbose". Ini menetapkan $VERBOSE menjadi true.
-W2 sama dengan -w

-a Mengaktifkan mode pemisahan otomatis saat digunakan dengan -n or -p. Dalam mode pemisahan otomatis, Ruby
mengeksekusi
$F = $_.pecah
pada awal setiap loop.

-c Menyebabkan Ruby memeriksa sintaks skrip dan keluar tanpa mengeksekusi. Jika
tidak ada kesalahan sintaks, Ruby akan mencetak "Sintaks OK" ke standar
output.

-d
--debug Mengaktifkan mode debug. $DEBUG akan disetel ke true.

-e Command Menentukan skrip dari baris perintah sambil memberi tahu Ruby untuk tidak mencari sisanya
argumen untuk nama file skrip.

-h
--membantu Mencetak ringkasan opsi.

-i perpanjangan Menentukan mode edit di tempat. Ekstensi, jika ditentukan, ditambahkan ke yang lama
nama file untuk membuat salinan cadangan. Sebagai contoh:

% echo matz > /tmp/sampah
% kucing /tmp/sampah
matz
% ruby ​​-p -i.bak -e '$_.upcase!' /tmp/sampah
% kucing /tmp/sampah
MATZ
% cat /tmp/sampah.bak
matz

-l (Huruf kecil "ell".) Memungkinkan pemrosesan akhir baris otomatis,
yang berarti pertama-tama menetapkan $\ ke nilai $/, dan kedua memotong setiap
membaca baris menggunakan chop!.

-n Menyebabkan Ruby mengasumsikan loop berikut di sekitar skrip Anda, yang membuatnya
ulangi argumen nama file seperti sed -n or Wow.

sementara mendapat
...
akhir

-p Bertindak sebagian besar sama dengan -n switch, tetapi cetak nilai variabel $_ di masing-masing
akhir lingkaran. Sebagai contoh:

% echo matz | ruby -p -e '$_.tr! "az", "AZ"'
MATZ

-r perpustakaan Menyebabkan Ruby memuat perpustakaan menggunakan require. Ini berguna saat menggunakan -n or
-p.

-s Mengaktifkan beberapa penguraian sakelar untuk sakelar setelah nama skrip tetapi sebelum apa pun
argumen nama file (atau sebelum a --). Setiap sakelar yang ditemukan di sana dihapus
dari ARGV dan atur variabel yang sesuai dalam skrip. Sebagai contoh:

#! /usr/local/bin/ruby -s
# mencetak "true" jika dipanggil dengan sakelar `-xyz'.
cetak "benar\n" jika $xyz

Pada beberapa sistem $0 tidak selalu berisi nama path lengkap, jadi Anda memerlukan
-S beralih untuk memberi tahu Ruby untuk mencari skrip jika perlu (untuk menangani
ruang tertanam dan semacamnya). Konstruksi yang lebih baik daripada $* adalah ${1+"$@"},
tetapi tidak berfungsi jika skrip ditafsirkan oleh csh(1).

-v Mengaktifkan mode verbose. Ruby akan mencetak versinya di awal dan disetel
variabel $VERBOSE menjadi true. Beberapa metode mencetak pesan tambahan jika ini
variabel adalah benar. Jika sakelar ini diberikan, dan tidak ada sakelar lain yang
sekarang, Ruby berhenti setelah mencetak versinya.

-w Mengaktifkan mode verbose tanpa mencetak pesan versi di awal. Dia
set variabel $VERBOSE menjadi true.

-x[direktori] Memberi tahu Ruby bahwa skrip disematkan dalam sebuah pesan. Memimpin sampah akan
dibuang sampai baris pertama yang dimulai dengan "#!" dan berisi string,
"rubi". Setiap sakelar yang berarti pada saluran itu akan diterapkan. Akhir dari
skrip harus ditentukan dengan EOF, ^D (control-D), ^Z (control-Z),
atau kata khusus __END__. Jika nama direktori ditentukan, Ruby akan
beralih ke direktori itu sebelum menjalankan skrip.

-y
--yydebug JANGAN GUNAKAN.

Mengaktifkan mode debug kompiler. Ruby akan mencetak banyak status internal
pesan selama kompilasi. Hanya tentukan sakelar ini yang akan Anda debug
penerjemah Ruby.

--cacat-FITUR
--memungkinkan-FITUR
Menonaktifkan (atau mengaktifkan) yang ditentukan FITUR.
--nonaktifkan-permata
--aktifkan-permata Menonaktifkan (atau mengaktifkan) perpustakaan RubyGems. Secara default,
Ruby akan memuat versi terbaru dari setiap permata yang dipasang.
Konstanta Permata benar jika RubyGems diaktifkan, salah jika
jika tidak.

--nonaktifkan-rubyopt
--aktifkan-rubyopt Mengabaikan (atau mempertimbangkan) variabel lingkungan RUBYOPT.
Secara default, Ruby mempertimbangkan variabel.

--menonaktifkan semua
--aktifkan-semua Menonaktifkan (atau mengaktifkan) semua fitur.

--membuang=target Buang beberapa informasi.

Mencetak target yang ditentukan. target dapat menjadi salah satu dari;

versi deskripsi versi sama dengan --Versi: kapan

pemakaian pesan penggunaan singkat sama dengan -h

membantu Tampilkan pesan bantuan panjang sama seperti --membantu

sintaksis periksa sintaks yang sama dengan -c --yydebug

yydebug mode debug kompiler, sama seperti --yydebug

Hanya tentukan sakelar ini jika Anda akan men-debug Ruby
penerjemah.

pohon parse

parsetree_with_comment Pohon simpul AST

Hanya tentukan sakelar ini jika Anda akan men-debug Ruby
penerjemah.

losmen instruksi dibongkar

Hanya tentukan sakelar ini jika Anda akan men-debug Ruby
penerjemah.

--bertele-tele Mengaktifkan mode verbose tanpa mencetak pesan versi di awal. Dia
set variabel $VERBOSE menjadi true. Jika sakelar ini diberikan, dan tidak ada yang lain
switch hadir, Ruby berhenti setelah mencetak versinya.

LINGKUNGAN


RUBYLIB Daftar direktori yang dipisahkan titik dua yang ditambahkan ke jalur pemuatan perpustakaan Ruby
($:). Direktori dari variabel lingkungan ini dicari sebelum standar
jalur beban dicari.

misalnya:
RUBYLIB="$HOME/lib/ruby:$HOME/lib/rubyext"

RUBYOPT Opsi Ruby tambahan.

misalnya
RUBYOPT="-w -Ke"

Perhatikan bahwa RUBYOPT hanya dapat berisi -d, -E, -I, -K, -r, -T, -U, -v, -w, -W,
--debug, --cacat-FITUR dan --memungkinkan-FITUR.

RUBYPATH Daftar direktori yang dipisahkan titik dua yang dicari Ruby untuk program Ruby ketika
itu -S bendera ditentukan. Variabel ini mendahului variabel lingkungan PATH.

RUBYSHELL Jalur ke perintah shell sistem. Variabel lingkungan ini diaktifkan untuk
hanya platform mswin32, mingw32, dan OS/2. Jika variabel ini tidak didefinisikan, Ruby
mengacu pada COMSPEC.

PATH Ruby mengacu pada variabel lingkungan PATH saat memanggil Kernel#system.

Dan Ruby bergantung pada beberapa variabel lingkungan terkait RubyGems kecuali RubyGems dinonaktifkan.
Lihat bantuan dari batu permata(1) seperti di bawah ini.

% bantuan permata

GC LINGKUNGAN


Pengumpul sampah (GC) Ruby melacak objek dalam slot berukuran tetap, tetapi setiap objek mungkin
memiliki alokasi memori tambahan yang ditangani oleh keluarga malloc dari panggilan pustaka standar C (
malloc(3) panggilan(3), dan mengalokasikan kembali(3)). Dalam dokumentasi ini, "tumpukan" mengacu pada
Tumpukan objek Ruby dari slot berukuran tetap, sementara "malloc" mengacu pada alokasi tambahan
biasa disebut sebagai "tumpukan proses". Jadi setidaknya ada dua cara yang mungkin untuk
pemicu GC:

1 Mencapai batas objek.

2 Mencapai batas malloc.

Di Ruby 2.1, GC generasi diperkenalkan dan batasannya dibagi menjadi muda dan
generasi lama, memberikan dua cara tambahan untuk memicu GC:

3 Mencapai batas objek lama.

4 Mencapai batas malloc lama.

Saat ini ada 4 area yang memungkinkan di mana GC dapat disetel oleh 11 berikut
variabel lingkungan:
RUBY_GC_HEAP_INIT_SLOTS Slot alokasi awal. Diperkenalkan di Ruby 2.1,
standar: 10000.

RUBY_GC_HEAP_FREE_SLOTS Siapkan setidaknya jumlah slot ini setelah GC.
Alokasikan slot nomor ini jika tidak cukup
slot. Diperkenalkan di Ruby 2.1, default: 4096

RUBY_GC_HEAP_GROWTH_FACTOR Tingkatkan tingkat alokasi slot tumpukan dengan ini
faktor. Diperkenalkan di Ruby 2.1, default: 1.8,
minimum: 1.0 (tidak ada pertumbuhan)

RUBY_GC_HEAP_GROWTH_MAX_SLOTS Tingkat alokasi terbatas pada jumlah slot ini,
mencegah alokasi yang berlebihan karena
RUBY_GC_HEAP_GROWTH_FACTOR. Diperkenalkan di Ruby 2.1,
default: 0 (tidak ada batas)

RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR Lakukan GC penuh ketika jumlah objek lama
lebih dari R * N, di mana R adalah faktor ini dan N adalah
jumlah objek lama setelah GC penuh terakhir.
Diperkenalkan di Ruby 2.1.1, default: 2.0

RUBY_GC_MALLOC_LIMIT Batas awal alokasi generasi muda dari
keluarga malloc. GC akan dimulai ketika batas ini
tercapai. Bawaan: 16MB

RUBY_GC_MALLOC_LIMIT_MAX Batas maksimum alokasi generasi muda dari
malloc sebelum GC dimulai. Mencegah malloc yang berlebihan
pertumbuhan karena RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR.
Diperkenalkan di Ruby 2.1, default: 32MB.

RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR Meningkatkan batas panggilan malloc generasi muda,
mengurangi frekuensi GC tetapi meningkatkan pertumbuhan malloc
sampai RUBY_GC_MALLOC_LIMIT_MAX tercapai.
Diperkenalkan di Ruby 2.1, default: 1.4, minimum: 1.0
(tidak tumbuh)

RUBY_GC_OLDMALLOC_LIMIT Batas awal alokasi generasi lama dari
malloc, GC penuh akan dimulai ketika batas ini
tercapai. Diperkenalkan di Ruby 2.1, default: 16MB

RUBY_GC_OLDMALLOC_LIMIT_MAX Batas maksimum alokasi generasi lama dari
malloc sebelum GC penuh dimulai. Mencegah berlebihan
pertumbuhan malloc karena
RUBY_GC_OLDMALLOC_LIMIT_GROWTH_FACTOR. Diperkenalkan di
Ruby 2.1, bawaan: 128MB

RUBY_GC_OLDMALLOC_LIMIT_GROWTH_FACTOR Meningkatkan batas malloc generasi lama
alokasi, mengurangi frekuensi GC penuh tetapi meningkatkan
pertumbuhan malloc hingga RUBY_GC_OLDMALLOC_LIMIT_MAX adalah
tercapai. Diperkenalkan di Ruby 2.1, default: 1.2,
minimum: 1.0 (tidak ada pertumbuhan)

TUMPUKAN UKURAN LINGKUNGAN


Variabel lingkungan ukuran tumpukan bergantung pada implementasi dan dapat berubah dengan
versi Ruby yang berbeda. Tumpukan VM digunakan untuk kode Ruby murni dan dikelola oleh
mesin virtual. Tumpukan mesin digunakan oleh sistem operasi dan penggunaannya tergantung
pada ekstensi C serta opsi kompiler C. Menggunakan nilai yang lebih rendah untuk ini memungkinkan
aplikasi untuk menjaga lebih banyak Serat atau Utas berjalan; tetapi meningkatkan kemungkinan
Pengecualian SystemStackError dan kesalahan segmentasi (SIGSEGV). Variabel lingkungan ini
tersedia sejak Ruby 2.0.0. Semua nilai ditentukan dalam byte.

RUBY_THREAD_VM_STACK_SIZE Ukuran tumpukan VM yang digunakan pada pembuatan utas. standar: 131072
(CPU 32-bit) atau 262144 (64-bit)

RUBY_THREAD_MACHINE_STACK_SIZE Ukuran tumpukan mesin yang digunakan pada pembuatan utas. standar: 524288
atau 1048575

RUBY_FIBER_VM_STACK_SIZE Ukuran tumpukan VM yang digunakan pada pembuatan serat. default: 65536 atau
131072

RUBY_FIBER_MACHINE_STACK_SIZE Ukuran tumpukan mesin yang digunakan pada pembuatan serat. standar: 262144
atau 524288

Gunakan ruby ​​online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad




×
iklan
❤️Berbelanja, pesan, atau beli di sini — tanpa biaya, membantu menjaga layanan tetap gratis.