jirb - Online w chmurze

Jest to komenda jirb, którą można uruchomić u bezpłatnego dostawcy usług hostingowych OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


jirb1.3 - interaktywny JRuby

STRESZCZENIE


jirb [Opcje]

OPIS


irb oznacza „interaktywny JRuby”. irb to narzędzie do interaktywnego wykonywania JRuby
wyrażenia odczytywane ze standardowego wejścia. Korzystanie z jirb jest łatwe, jeśli znasz JRuby. wykonywanie jirb,
monity są wyświetlane w następujący sposób. Następnie wprowadź wyrażenie ruby. Wejście jest wykonywane, gdy
jest uzupełniony składniowo.

$ jirb1.3
Irb(główny):001:0> 1+2
3
Irb(główny):002:0> klasa Foo
Irb(główny):003:1> def foo
Irb(główny):004:2> drukuj 1
Irb(główny):005:2> koniec
Irb(główny):006:1> koniec
zero
Irb(główny):007:0>

Moduł rozszerzenia Readline może być używany z irb. Korzystanie z Readline jest standardowym ustawieniem domyślnym
działanie, jeśli zainstalowany jest Readline.

OPCJE


-f wstrzymać odczyt ~/.irbrc

-m tryb bc (dostępna jest frakcja lub macierz)

-d ustaw $DEBUG na true (to samo co `ruby -d')

-r moduł obciążenia
to samo co `ruby -r'

--sprawdzać
używa `inspect' do wyjścia (domyślnie poza trybem bc)

--brak inspekcji
nie używa inspekcji do wyjścia

--Czytaj linię
wykorzystuje moduł rozszerzeń Readline

--noreadline
nie korzysta z modułu rozszerzeń Readline

--podpowiedź tryb zachęty

--tryb-podpowiedzi tryb zachęty
przełącza tryb podpowiedzi. Predefiniowane tryby podpowiedzi to `default', `simple', `xmp' i
`inf-rubin'

--inf-tryb-ruby
używa zachęty do docenienia dla trybu inf-ruby w emacsie. Pomija --readline.

--prosta-podpowiedź
prosty tryb podpowiedzi

--nopropt
brak monitu

--kreślarz
wyświetl ślad dla każdego wykonania poleceń.

--limit śledzenia wstecznego n
wyświetla wsteczne górne n i tylne n. Wartość domyślna to 16.

--irb_debug n
ustawia wewnętrzny poziom debugowania na n (nie powinien być używany)

-v, --wersja
wyświetla wersję irb

KONFIGURACJE


jirb brzmi `~/.irbrc', gdy jest wywoływany. Jeśli `~/.irbrb' nie istnieje jirb spróbuj wczytać
kolejność `.irbrc', `irb.rc', `_irbrc' a następnie `$irbrc'. Poniższe jest alternatywą dla
opcja wiersza poleceń. Aby ich użyć, wpisz w sesji jirb w następujący sposób.

IRB.conf[:IRB_NAME]="irb"
IRB.conf[:MATH_MODE]=fałsz
IRB.conf[:USE_TRACER]=fałsz
IRB.conf[:USE_LOADER]=fałsz
IRB.conf[:IGNORE_SIGINT]=true
IRB.conf[:IGNORE_EOF]=fałsz
IRB.conf[:INSPECT_MODE]=zero
IRB.conf[:IRB_RC] = zero
IRB.conf[:BACK_TRACE_LIMIT]=16
IRB.conf[:USE_LOADER] = fałsz
IRB.conf[:USE_READLINE] = zero
IRB.conf[:USE_TRACER] = fałsz
IRB.conf[:IGNORE_SIGINT] = prawda
IRB.conf[:IGNORE_EOF] = fałsz
IRB.conf[:PROMPT_MODE] = :DEFALUT
IRB.conf[:PROMPT] = {...}
IRB.conf[:DEBUG_LEVEL]=0
IRB.conf[:VERBOSE]=true

Dostosowywanie podpowiedź


Aby dostosować koszt monitu, ustaw zmienną

IRB.conf[:PROMPT]

Na przykład, opisz jak następuje w `.irbrc'.

IRB.conf[:PROMPT][:MY_PROMPT] = { # nazwa trybu podpowiedzi
:PROMPT_I => zero, # normalny monit
:PROMPT_S => zero, # monit o kontynuację łańcuchów
:PROMPT_C => zero, # monit o kontynuację instrukcji
:RETURN => " ==>%s\n" # format zwracanej wartości
}

Następnie wywołaj irb z powyższym trybem zachęty przez

$ jirb1.3 --prompt mój-prompt

Lub dodaj następujący tekst w `.irbrc'.

IRB.conf[:PROMPT_MODE] = :MY_PROMPT

Stałe PROMPT_I, PROMPT_S i PROMPT_C określają format. W monicie
specyfikacji, dostępne są specjalne struny.

%N nazwa polecenia, które jest uruchomione
%m to_s obiektu głównego (self)
%M inspekcja głównego obiektu (własnego)
%l typ string(", ', /, ]), `]' to wewnętrzny %w[...]
Poziom wcięcia %NNi. NN to cyfry i oznacza to samo co printf("%NNd").
Można to pominąć
%NNn numer linii.
%%%
Na przykład domyślny tryb podpowiedzi jest zdefiniowany w następujący sposób:
IRB.conf[:PROMPT_MODE][:DEFAULT] = {

PROMPT_I => "%N(%m):%03n:%i> ",

MONITY => "%N(%m):%03n:%i%l ",

PROMPT_C => "%N(%m):%03n:%i* ",

POWRÓT => "%s\n"}
RETURN służy do drukowania f.

Konfiguracja przedmieście


Opcja wiersza poleceń lub IRB.conf określa domyślne zachowanie (sub)irb. Na inne
strony, każda konf. w następnej sekcji `6. Polecenie” służy do indywidualnej konfiguracji
(sub)irb. Jeśli proc jest ustawiony na IRB.conf[:IRB_RC], jego subirb zostanie wywołany po wykonaniu
tego procesu podając kontekst irb jako argument. Dzięki temu mechanizmowi każdy
subirb można skonfigurować.

Command


Dla poleceń irb przygotowywana jest zarówno nazwa prosta, jak i nazwa z przedrostkiem `irb_'.

Wyjście, zrezygnować, irb_wyjście
Zamyka (sub)irb. jeśli zrobiłeś cb (patrz poniżej), wyjdź z trybu wiązania.

konf., irb_kontekst
Wyświetla bieżącą konfigurację. Zmiana konfiguracji odbywa się poprzez wysłanie
wiadomość do `conf'.

conf.back_trace_limit
Ustawia linie wyświetlania śladu wstecznego jako górne n i tylne n. Wartość domyślna to 16.

poziom_debugowania konf = N
Ustawia poziom debugowania irb.

conf.ignore_eof = prawda fałsz
Czy ^D (control-d) będzie ignorowane, czy nie. Jeśli ustawiona jest wartość false, ^D oznacza wyjście.

conf.ignore_signint= prawda fałsz
Czy ^C (control-c) będzie ignorowane, czy nie. Jeśli ustawiona jest wartość false, ^D oznacza wyjście. Jeśli
prawda,
podczas wprowadzania: anuluj wprowadzanie, a następnie wróć do najwyższego poziomu.
podczas wykonywania: porzuć bieżące wykonanie.

conf.inf_ruby_mode = prawda fałsz
Niezależnie od tego, czy tryb inf-ruby, czy nie. Wartość domyślna to fałsz.

conf.inspect_mode = prawda/fałsz/zero
Określa tryb inspekcji. prawda: wyświetl sprawdzanie fałsz: wyświetl to_s nil: sprawdzaj
tryb w trybie innym niż matematyczny,
tryb bez inspekcji w trybie matematycznym.

poziom_konf.irb
Poziom cb.

conf.math_mode
Niezależnie od tego, czy tryb bc, czy nie.

conf.use_loader = prawda fałsz
Czy używana jest własna metoda czytnika plików irb podczas ładowania/wymagania, czy nie. Ten tryb
jest dotknięty globalnie (szeroki irb).

conf.prompt_c
zachęta do kontynuacji instrukcji (np. zaraz po `if')

conf.prompt_i
standardowy monit

conf.prompt_s
monit o ciąg dalszy

konf.rc
Czy ~/.irbrc jest czytany czy nie.

conf.use_prompt = prawda fałsz
Podpowiadanie lub nie.

conf.use_readline = prawda/fałsz/zero
Czy readline jest używany, czy nie. true: używa false: nie używaj nil: zamierza użyć
readline z wyjątkiem trybu inf-reuby (domyślnie)

conf.verbose=T/F
Czy szczegółowe komunikaty są wyświetlane, czy nie.

CB, irb_change_binding [obiekt]
Wprowadź nowe powiązanie, które ma odrębny zakres zmiennych lokalnych. Jeśli podano obiekt,
obiekt będzie sobą.

Irb [obiekt]
Wywołaj subirb. Jeśli podano obj, obj będzie jaźnią.

Oferty pracy, irb_jobs
Lista przedmieść

fg n, irb_fg n
Przełącz się na określone przedmieście. Oto kandydaci n:
numer irb
wątek
obiekt irb
self(obiekt, który jest określony w irb obj)

zabić n, irb_kill n
Zabij przedmieście. Średnie n są takie same jak w przypadku irb_fg.

Konfiguracja zmienna


_ Ostatnia wartość oceny (jest lokalna)

Sesja Przykład


$ jirb1.3
Irb(main):001:0> irb # wywołuje subirb
irb #1(main):001:0> jobs # lista przedmieść
#0->irb na głównym (# : zatrzymywać się)
#1->irb#1 na głównym (# : działanie)
zero
irb #1(main):002:0> fg 0 # przełącz zadanie
zero
Irb(main):002:0> class Foo;end
zero
Irb(main):003:0> irb Foo # wywołaj subirb, który ma
# kontekst Foo
irb#2(Foo):001:0> def foo # zdefiniuj Foo#foo
irb#2(Foo):002:1> drukuj 1
irb#2(Foo):003:1> koniec
zero
irb#2(Foo):004:0> fg 0 # przełącz zadanie
zero
Irb(main):004:0> praca # lista pracy
#0->irb na głównym (# : działanie)
#1->irb#1 na głównym (# : zatrzymywać się)
#2->irb#2 na Foo (# : zatrzymywać się)
zero
Irb(main):005:0> Foo.instance_methods # Foo#foo jest zdefiniowane na pewno
["bla"]
Irb(main):006:0> fg 2 # przełącz zadanie
zero
irb#2(Foo):005:0> def bar # zdefiniuj Foo#bar
irb#2(Foo):006:1> drukuj "słupek"
irb#2(Foo):007:1> koniec
zero
irb#2(Foo):010:0> Foo.instance_methods
["bar", "foo"]
irb#2(Foo):011:0> fg 0
zero
Irb(główny):007:0> f = Foo.nowy
#
Irb(main):008:0> irb f # wywołuje subirb, który ma
# kontekst f (instancja Foo)
irb#3(#<Foo:0x4010af3c>):001:0> jobs
#0->irb na głównym (# : zatrzymywać się)
#1->irb#1 na głównym (# : zatrzymywać się)
#2->irb#2 na Foo (# : zatrzymywać się)
#3->irb#3 na # (# : działanie)
zero
irb#3(# ):0:4010> foo # oceń f.foo
1 zero
irb#3(# ):0:4010> słupek # oceń f.bar
stodoła
irb#3(# ):0:4010> zabij 3, 004, 0# zabij zadanie
zero
Irb(główny):009:0> zadania
#0->irb na głównym (# : działanie)
zero
Irb(główny):010:0> wyjście # wyjście

ograniczenia


Ponieważ irb ocenia dane wejściowe natychmiast po składniowym zakończeniu danych wejściowych,
irb daje nieco inny wynik niż bezpośrednie użycie ruby. Wskazano znaną różnicę
tutaj.

Deklaracja of dotychczasowy miejscowy zmienna


Poniższe powoduje błąd w ruby:

ocena "foo = 0"
bla
--
-:2: niezdefiniowana zmienna lokalna lub metoda `foo' dla # (Błąd nazwy)
---
NazwaBłąd

Chociaż powyższe z powodzeniem wykona irb.

>> ocena "foo = 0"
=> 0
>> fuj
=> 0

Ruby ocenia kod po przeczytaniu całego kodu i określeniu zakresu lokalnego
zmienne. Z drugiej strony irb zrób natychmiast. Dokładniej, najpierw oceń irb

poziom „foo = 0”

wtedy foo jest zdefiniowane w tym czasie. To z powodu tej niezgodności. Gdybyś chciał
aby wykryć te różnice, można użyć begin...end:

>> rozpocząć
?> ocena "foo = 0"
>> fuj
>> koniec
NameError: niezdefiniowana zmienna lokalna lub metoda `foo' dla #
(irb): 3
(irb_local_binding):1:w `eval'

Tutaj-dokument


Implementacja dokumentu Here jest niekompletna.

symbol


Irb nie zawsze może rozpoznać symbol jako symbol. Konkretnie, wyrażenie mają
zakończona, jednak Irb uważa ją za kontynuację.

Kwiecień 2007 JIRB1.3(1)

Korzystaj z jirb online, korzystając z usług onworks.net



Najnowsze programy online dla systemów Linux i Windows