Die Programmiersprache Ruby

Blog|

Forum|

Wiki  


Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]

Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Array zu string
BeitragVerfasst: 21 Jul 2010, 11:35 
Offline
Geselle

Registriert: 15 Jun 2008, 14:57
Beiträge: 120
Hi,

gibt es eine einfache Möglichkeit aus einem Array einen solchen String zu machen?:



['a','b'] => "['a','b']"

ich benötige es um das Array an folgende function zu übergeben:



link_to_function index[0], "$('#{index[1]}').show(); #{sibling_ids}.each(Element.hide)"

im mom hab ich das so gelöst:


1
2
 sibling_ids = sibling_ids.collect {|x| "'#{x}'" }
sibling_ids = "[#{sibling_ids.join(',')}]"


thx im Vorraus


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Array zu string
BeitragVerfasst: 21 Jul 2010, 11:54 
Offline
Schüler

Registriert: 16 Dez 2009, 13:44
Beiträge: 26
also ich wuerde das so machen:



b = "['"+a.join("','")+"']"


Anm.: a ist das Array und b der String

Aber vielleicht gibt es ja was eleganteres

edit: ups ich seh gerade du machst das schon so :D


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Array zu string
BeitragVerfasst: 21 Jul 2010, 12:07 
Offline
Interpreter
Benutzeravatar

Registriert: 03 Jul 2006, 14:53
Beiträge: 4330
Wohnort: RLP
Das hat vor allem ein Problem: sobald der String Hochkommata enthält, wirds böse. Zwar nicht unbedingt zu erwarten, aber naja.

Warum verwendest du nicht einfach JSON? Gerade Ruby-Arrays und Strings sind bei der Konvertierung ja straight-forward und JSON ist valides JavaScript, also gerade die Strukturen:



1
2
 a = ['"', "a"]
b = a.to_json #=> ["\"","a"]


Gruß,
Skade


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Array zu string
BeitragVerfasst: 21 Jul 2010, 15:28 
Offline
Lehrling

Registriert: 25 Mai 2009, 12:48
Beiträge: 64
Wohnort: Berlin
Ganz dreist würde ich einfach sagen


a.inspect

Wenn dir das zu dirty ist (und du auch nicht auf Skade hören willst), hier noch eine andere Version von Iagrazs Lösung:


"['#{ a*"','" }']"

_________________
Ruby Zucker versüßt deinen Code :) J-_-L


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: Google [Bot], MSN [Bot] und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach: