Gå til innhold

Anbefalte innlegg

Takk for tilliten! Håper du ikke blir skuffet. Python som nevnes her er også et godt forslag, og har mange av de samme egenskapene som Ruby - en eller annen grunn finnes det flere nybegynner-guider i Python - men det bør være like greit å komme igang med begge deler.

 

Si fra om du får noen problemer du ikke finner løsningen på, eller det er noe du sliter med å skjønne. Føler litt ansvar her nå, så jeg skal gjøre hva jeg kan for å svare.

 

:)

 

Jeg har ett lite problem, jeg vet ikke hvilken av filene jeg skal velge for å starte programmet. Det er så sinnsykt mange.

post-229843-0-63477400-1310398827_thumb.png

Lenke til kommentar
Videoannonse
Annonse

Hmm, nå er ikke jeg akkurat noen ruby ekspert.. Men brukte du installeren fra http://rubyinstaller.org/? Når jeg installerte fra den, fikk jeg et par ekstra ting i start menyen, blant annet "interactive ruby" - og muligheten for å knytte .rb filer til å bli kjørt av Ruby..

 

Har også quickstart fra ruby siden : http://www.ruby-lang.org/en/documentation/quickstart/

Som viser litt enkle ting for interactive ruby.

Lenke til kommentar

Ok, da får jeg prøve det :)

 

Jeg har fått ett lite "problem", det er noe jeg ikke skjønner.

Når jeg skriver inn dette i notepad og lagrer det som fil.rb så bare er bare boksen oppe i 1 sekund.

 

#!/usr/bin/env ruby

 

class MegaGreeter

attr_accessor :names

 

# Create the object

def initialize(names = "World")

@names = names

end

 

# Say hi to everybody

def say_hi

if @names.nil?

puts "..."

elsif @names.respond_to?("each")

 

# @names is a list of some kind, iterate!

@names.each do |name|

puts "Hello #{name}!"

end

else

puts "Hello #{@names}!"

end

end

 

# Say bye to everybody

def say_bye

if @names.nil?

puts "..."

elsif @names.respond_to?("join")

# Join the list elements with commas

puts "Goodbye #{@names.join(", ")}. Come back soon!"

else

puts "Goodbye #{@names}. Come back soon!"

end

end

 

end

 

 

if __FILE__ == $0

mg = MegaGreeter.new

mg.say_hi

mg.say_bye

 

# Change name to be "Zeke"

mg.names = "Zeke"

mg.say_hi

mg.say_bye

 

# Change the name to an array of names

mg.names = ["Albert", "Brenda", "Charles",

"Dave", "Englebert"]

mg.say_hi

mg.say_bye

 

# Change to nil

mg.names = nil

mg.say_hi

mg.say_bye

end

Endret av VenaTio
Lenke til kommentar

Et vanlig problem. I windows så lukkes kommandolinjen vanligvis etter at programmet er ferdig. En vanlig "workaround" er å få programmet til å vente på input fra brukeren på siste linjen. Tror ruby's standard input metode heter "gets" men er ikke sikker.

  • Liker 1
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...