uh4
June 15, 2010, 1:32pm
1
Witam,
próbowałem dodać liczby do tablicy liczby dziesiętne i wpisując 2.5 wpisuje 25.0…
Przykład:
irb(main):012:0> a.insert(2, 2.5)
=> [1, 2, 25.0, 3, 4]
irb(main):013:0> a.insert(2, 0.25)
=> [1, 2, 25.0, 25.0, 3, 4]
irb(main):014:0> a.insert(2, 2,5)
=> [1, 2, 2, 5, 25.0, 25.0, 3, 4]
Co nie tak robię?
edit : ciekawostka
irb(main):001:0> gpa = 0.0…4.0
=> 0.0…4.0
irb(main):002:0> gpa.include?(3.2)
=> false
irb(main):003:0> puts gpa
0.0…4.0
=> nil
drogus
June 15, 2010, 1:59pm
2
Która to wersja rubiego i jaki system operacyjny?
uh4
June 15, 2010, 2:02pm
3
ruby 1.8.7 (2008-05-31 patchlevel 0) [i686-linux]
system SUSE 11.2
Linux linux-kjsc 2.6.31.12-0.2-desktop #1 SMP PREEMPT 2010-03-16 21:25:39 +0100 i686 i686 i386 GNU/Linux
hekto5
June 15, 2010, 2:21pm
4
http://redmine.ruby-lang.org/issues/show/2792
Podobno GCC 4.4.1 jest bee z Ruby. Jakiego GCC używasz?
Konkretnie to trafiliśmy na ten sam błąd tydzień temu – skompilowanie Rubiego pod inną wersją GCC pomaga. Czy Ruby był kompilowany czy instalowany z paczki? Jeśli z paczki to bym był mocno zdziwiony że przeszło to w Suse…
uh4
June 15, 2010, 2:31pm
6
gcc version 4.4.1 [gcc-4_4-branch revision 150839] (SUSE Linux)
instalowany z paczki.
To masz problem :/. Musisz skompilować Ruby z inną wersją GCC (4.5.0?), a może po prostu aktualizacja paczki pomoże jeśli jest?
uh4
June 15, 2010, 2:41pm
8
no właśnie sprawdzałem nie ma jeszcze wyższej wersji gcc dla suse 11.2.
ale odinstaluje i sciągnę źródła chyba.