Using IOBuffer to efficiently work with in-memory streams
In the recipe on Managing streams, and reading and writing files, we discussed how you can read and write streams. In this recipe, we will explain how you can create an in-memory stream that allows you to perform fast read and write operations on data using functions operating on streams.
We will show how you can create a simple string builder using an IOBuffer
object.
Getting ready
In this recipe, we are going to create a function that takes a string and splits it into two substrings, one consisting of even characters in a string, and the other consisting of odd characters.
Note
In the GitHub repository for this recipe, you will find thecommands.txt
file, which contains the presented sequence of shell and Julia commands.
Now, open your favorite terminal to execute the commands.
How to do it...
You will first define a function that splits the string and then test it on a sample input:
- Define the following function in the Julia command line...