EzScala is a Scala library that helps write Scala easier.
It provides the following features:
- Extension methods
- Operators
&&: AND operator for Truthy/Falsy value||: OR operator for Truthy/Falsy value|: map left value to another value, by right function- For
String: write string in UTF-8 encoding to aFileorOutputStream - For
Array[Byte],Iterator[Byte],Iterable[Byte],InputStream: write bytes in UTF-8 encoding to aFileorOutputStream
- For
|=: call right function, and return left value|==: assert left value is true, or throw AssertionError|>: alias ofIterable.map,Iterator.map|>|: alias ofIterable.flatmap,Iterator.flatmap|?: alias ofIterable.filter,Iterator.filter|!=: alias ofIterable.tapeach,Iterator.tapeach|!: alias ofIterable.foreach,Iterator.foreach
String:bytes: get UTF-8 encoded bytes of Stringfind,find1,find2,find3: find substring by regular expression, and return found substring, or group 1/2/3replace,replaceAll: replace substring by regular expressionfile: use this string as file path to create aFileobjecthttp: use this string as URL to create a Http requestHttpRequestDataobject. See IO section
Array[Byte]string: UTF-8 decode to Stringbase64: Base64 encode to Stringbase64Url: Base64 encode to String, with URL safe
- IO operations
AutoClosableuse: consume resource, and auto close it
Filebytes: return all bytes as aArray[Byte]/: resolve child item in directoryparent: resolve parent directory
InputStreambytes: return all bytes as aArray[Byte]
HttpRequestData:header: add http request header to requestget,post: send HTTP Get/Post request, and return aHttpResponseWrapperHttpResponseWrapper:close: implementation ofAutoClosablestatusCode: return status code of HTTP responsewithStream: call a function with anInputStreamof HTTP responsebytes: return all bytes as aArray[Byte]text: return http response content as UTF-8 String
- OS interaction
os.run: run a command line, check its return status, and return its output as Stringos.sh: run a command line in shell, check its return status, and return its output as String
- Operators