How to Concatenate strings in Array using Ruby
I have following sveral arrays which each of them consists into a String.
x = ["t", "o", "d", "a", "y"]
y = ["i", "s"]
z = ["s", "u", "n", "d", "a", "y"]
my output should be like following:
x = [today]
y = [is]
Z = [sunday]
in together: today is sunday
How can i get expected array using ruby?
arrays ruby
add a comment |
I have following sveral arrays which each of them consists into a String.
x = ["t", "o", "d", "a", "y"]
y = ["i", "s"]
z = ["s", "u", "n", "d", "a", "y"]
my output should be like following:
x = [today]
y = [is]
Z = [sunday]
in together: today is sunday
How can i get expected array using ruby?
arrays ruby
What is thetodayin[today]– a string? Then it should be["today"].
– Stefan
Nov 14 '18 at 8:40
add a comment |
I have following sveral arrays which each of them consists into a String.
x = ["t", "o", "d", "a", "y"]
y = ["i", "s"]
z = ["s", "u", "n", "d", "a", "y"]
my output should be like following:
x = [today]
y = [is]
Z = [sunday]
in together: today is sunday
How can i get expected array using ruby?
arrays ruby
I have following sveral arrays which each of them consists into a String.
x = ["t", "o", "d", "a", "y"]
y = ["i", "s"]
z = ["s", "u", "n", "d", "a", "y"]
my output should be like following:
x = [today]
y = [is]
Z = [sunday]
in together: today is sunday
How can i get expected array using ruby?
arrays ruby
arrays ruby
asked Nov 14 '18 at 8:08
Sadik SikderSadik Sikder
62
62
What is thetodayin[today]– a string? Then it should be["today"].
– Stefan
Nov 14 '18 at 8:40
add a comment |
What is thetodayin[today]– a string? Then it should be["today"].
– Stefan
Nov 14 '18 at 8:40
What is the
today in [today] – a string? Then it should be ["today"].– Stefan
Nov 14 '18 at 8:40
What is the
today in [today] – a string? Then it should be ["today"].– Stefan
Nov 14 '18 at 8:40
add a comment |
3 Answers
3
active
oldest
votes
You will want to use the #join(separator) method.
See the official ruby docs for Array#join
Example:
['h', 'e', 'l', 'l', 'o'].join('')
=> "hello"
A good place to start learning the basics of Ruby is at Code Academy.
I also recommend dash for browsing documentation offline!
1
You can just calljoin, the empty string argument isn't needed.
– Stefan
Nov 14 '18 at 8:42
@Stefan is right and it should be called without an argument when an array is being joined without a separator
– Dbz
Nov 14 '18 at 18:34
add a comment |
For final your output,
[x, y, z].map(&:join).join(' ')
add a comment |
You can use the .join() method like this:
x = ["t", "o", "d", "a", "y"]
y = ["i", "s"]
z = ["s", "u", "n", "d", "a", "y"]
x.join()
=> "today"
y.join()
=> "is"
z.join()
=> "sunday"
Then do this:
x.join + y.join + z.join()
=> "todayissunday"
Or combine x, y, z into one array and call join on it, like this:
Array(x + y + z).join
=> "todayissunday"
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53295561%2fhow-to-concatenate-strings-in-array-using-ruby%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
You will want to use the #join(separator) method.
See the official ruby docs for Array#join
Example:
['h', 'e', 'l', 'l', 'o'].join('')
=> "hello"
A good place to start learning the basics of Ruby is at Code Academy.
I also recommend dash for browsing documentation offline!
1
You can just calljoin, the empty string argument isn't needed.
– Stefan
Nov 14 '18 at 8:42
@Stefan is right and it should be called without an argument when an array is being joined without a separator
– Dbz
Nov 14 '18 at 18:34
add a comment |
You will want to use the #join(separator) method.
See the official ruby docs for Array#join
Example:
['h', 'e', 'l', 'l', 'o'].join('')
=> "hello"
A good place to start learning the basics of Ruby is at Code Academy.
I also recommend dash for browsing documentation offline!
1
You can just calljoin, the empty string argument isn't needed.
– Stefan
Nov 14 '18 at 8:42
@Stefan is right and it should be called without an argument when an array is being joined without a separator
– Dbz
Nov 14 '18 at 18:34
add a comment |
You will want to use the #join(separator) method.
See the official ruby docs for Array#join
Example:
['h', 'e', 'l', 'l', 'o'].join('')
=> "hello"
A good place to start learning the basics of Ruby is at Code Academy.
I also recommend dash for browsing documentation offline!
You will want to use the #join(separator) method.
See the official ruby docs for Array#join
Example:
['h', 'e', 'l', 'l', 'o'].join('')
=> "hello"
A good place to start learning the basics of Ruby is at Code Academy.
I also recommend dash for browsing documentation offline!
edited Nov 14 '18 at 8:15
answered Nov 14 '18 at 8:09
DbzDbz
2,00142743
2,00142743
1
You can just calljoin, the empty string argument isn't needed.
– Stefan
Nov 14 '18 at 8:42
@Stefan is right and it should be called without an argument when an array is being joined without a separator
– Dbz
Nov 14 '18 at 18:34
add a comment |
1
You can just calljoin, the empty string argument isn't needed.
– Stefan
Nov 14 '18 at 8:42
@Stefan is right and it should be called without an argument when an array is being joined without a separator
– Dbz
Nov 14 '18 at 18:34
1
1
You can just call
join, the empty string argument isn't needed.– Stefan
Nov 14 '18 at 8:42
You can just call
join, the empty string argument isn't needed.– Stefan
Nov 14 '18 at 8:42
@Stefan is right and it should be called without an argument when an array is being joined without a separator
– Dbz
Nov 14 '18 at 18:34
@Stefan is right and it should be called without an argument when an array is being joined without a separator
– Dbz
Nov 14 '18 at 18:34
add a comment |
For final your output,
[x, y, z].map(&:join).join(' ')
add a comment |
For final your output,
[x, y, z].map(&:join).join(' ')
add a comment |
For final your output,
[x, y, z].map(&:join).join(' ')
For final your output,
[x, y, z].map(&:join).join(' ')
answered Nov 14 '18 at 9:40
rayray
2,1331621
2,1331621
add a comment |
add a comment |
You can use the .join() method like this:
x = ["t", "o", "d", "a", "y"]
y = ["i", "s"]
z = ["s", "u", "n", "d", "a", "y"]
x.join()
=> "today"
y.join()
=> "is"
z.join()
=> "sunday"
Then do this:
x.join + y.join + z.join()
=> "todayissunday"
Or combine x, y, z into one array and call join on it, like this:
Array(x + y + z).join
=> "todayissunday"
add a comment |
You can use the .join() method like this:
x = ["t", "o", "d", "a", "y"]
y = ["i", "s"]
z = ["s", "u", "n", "d", "a", "y"]
x.join()
=> "today"
y.join()
=> "is"
z.join()
=> "sunday"
Then do this:
x.join + y.join + z.join()
=> "todayissunday"
Or combine x, y, z into one array and call join on it, like this:
Array(x + y + z).join
=> "todayissunday"
add a comment |
You can use the .join() method like this:
x = ["t", "o", "d", "a", "y"]
y = ["i", "s"]
z = ["s", "u", "n", "d", "a", "y"]
x.join()
=> "today"
y.join()
=> "is"
z.join()
=> "sunday"
Then do this:
x.join + y.join + z.join()
=> "todayissunday"
Or combine x, y, z into one array and call join on it, like this:
Array(x + y + z).join
=> "todayissunday"
You can use the .join() method like this:
x = ["t", "o", "d", "a", "y"]
y = ["i", "s"]
z = ["s", "u", "n", "d", "a", "y"]
x.join()
=> "today"
y.join()
=> "is"
z.join()
=> "sunday"
Then do this:
x.join + y.join + z.join()
=> "todayissunday"
Or combine x, y, z into one array and call join on it, like this:
Array(x + y + z).join
=> "todayissunday"
edited Dec 2 '18 at 21:36
answered Dec 2 '18 at 21:29
Practical1Practical1
11813
11813
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53295561%2fhow-to-concatenate-strings-in-array-using-ruby%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
What is the
todayin[today]– a string? Then it should be["today"].– Stefan
Nov 14 '18 at 8:40