J.Vm.Predef.GlobalExtensionLibrary
- Source
- Predef.scala
Def
Alias to .stream
Alias to .stream
Note. In cases when target collection already has a "stream" method with different semantics, calling ~~ is the only option.
- Inherited from
- JavaCollections
- Source
- __.scala
Alias to .stream
Alias to .stream
Note. In cases when target collection already has a "stream" method with different semantics, calling ~~ is the only option.
- Inherited from
- ScalaCollections
- Source
- __.scala
Shortcut to 'join'
Shortcut to 'join'
Copies base array to a new array with given element appended
- Inherited from
- _methods
- Source
- _methods.scala
Join tag
Join tag
Joins value tag to base string.
Use it instead of '+'. Single plus joins '.toString' instead of '.tag', which often does not make sense especially for 'opaque values'
Note. This method should logically be called '+'. However, it is already defined in 'final class String' and cannot be overridden.
val p = 12.Percent
val s = "Value: " ++ p
// same result as
val s = "Value: " + p.tag
- Inherited from
- _modify
- Source
- _modify.scala
Shortcut to 'joinAll'
Shortcut to 'joinAll'
Copies base array to a new array with given stream of elements appended
- Inherited from
- _methods
- Source
- _methods.scala
Shortcut to 'joinAllAt'
Shortcut to 'joinAllAt'
Copies base array to a new array with given stream of elements inserted at given position
- Inherited from
- _methods
- Source
- _methods.scala
Any to String add with space
Any to String add with space
Concatenates this and given object string tags with one space in between
true +- 1 +- 2 +- 3 +- 'A' +- 10.Percent tp() // Prints true 1 2 3 A 10%
Note. Java supports AnyRef + AnyRef, resulting in their String representation concatenation.
Scala 2 also used to support this, which was a big mistake, because this not really important +
operation, due to it global nature,
would interfere with all attempts to use +
for anything else.
Scala 3 got rid of this for good.
Scalqa re-introduces this usefull functionality with such a weired name "+-", hoping it will not pose naming conflits
Optional join
Optional join
Joins option value to base string.
Returns String "as is" for empty option.
- Inherited from
- _modify
- Source
- _modify.scala
Shortcut to 'joinAt'
Shortcut to 'joinAt'
Copies base array to a new array with given element inserted at given position
- Inherited from
- _methods
- Source
- _methods.scala
Range
Range
Returns Double.Range from current to given value
(1.0 <> 10.0).tp // Prints 1.0 <> 10.0
- Inherited from
- _methods
- Source
- _methods.scala
Range
Range
Returns Float.Range from current to given value
(1F <> 10F).tp // Prints 1.0 <> 10.0
- Inherited from
- _methods
- Source
- _methods.scala
Range
Range
Returns Long.Range from current to given value
(1L <> 10L).tp // Prints 1 <> 10
- Inherited from
- _methods
- Source
- _methods.scala
Range
Range
Returns Int.Range from current to given value
(1 <> 10).tp // Prints 1 <> 10
- Inherited from
- _methods
- Source
- _methods.scala
Range
Range
Returns Short.Range from current to given value
(1.Short <> 10.Short).tp // Prints 1 <> 10
- Inherited from
- _methods
- Source
- _methods.scala
Range
Range
Returns Char.Range from current to given value
('a' <> 'd').tp // Prints a <> d
- Inherited from
- _methods
- Source
- _methods.scala
Range
Range
Returns Byte.Range from current to given value
(1.Byte <> 10.Byte).tp // Prints 1 <> 10
- Inherited from
- _methods
- Source
- _methods.scala
Range by size
Range by size
Returns Long.Range starting at current value and with given size
(5L <>= 10L).tp // Prints 5 <> 14
- Inherited from
- _methods
- Source
- _methods.scala
Range by size
Range by size
Returns Int.Range starting at current value and with given size
(5 <>= 10).tp // Prints 5 <> 14
- Inherited from
- _methods
- Source
- _methods.scala
Range by size
Range by size
Returns Short.Range starting at current value and with given size
(5.Short <>= 10).tp // Prints 5 <> 14
- Inherited from
- _methods
- Source
- _methods.scala
Range by size
Range by size
Returns Char.Range starting at current value and with given size
('a' <>= 5).tp // Prints a <> e
- Inherited from
- _methods
- Source
- _methods.scala
Range by size
Range by size
Returns Byte.Range starting at current value and with given size
(5.Byte <>= 10).tp // Prints 5 <> 14
- Inherited from
- _methods
- Source
- _methods.scala
Exclusive end range
Exclusive end range
Returns Double.Range from current to given value exclusive
(1.0 <>> 10.0).tp // Prints 1.0 <>> 10.0
- Inherited from
- _methods
- Source
- _methods.scala
Exclusive end range
Exclusive end range
Returns Float.Range from current to given value exclusive
(1F <>> 10F).tp // Prints 1.0 <>> 10.0
- Inherited from
- _methods
- Source
- _methods.scala
Exclusive end range
Exclusive end range
Returns Long.Range from current to given value exclusive
(1L <>> 10L).tp // Prints 1 <> 9
- Inherited from
- _methods
- Source
- _methods.scala
Exclusive end range
Exclusive end range
Returns Int.Range from current to given value exclusive
(1 <>> 10).tp // Prints 1 <> 9
- Inherited from
- _methods
- Source
- _methods.scala
Exclusive end range
Exclusive end range
Returns Short.Range from current to given value exclusive
(1.Short <>> 10.Short).tp // Prints 1 <> 9
- Inherited from
- _methods
- Source
- _methods.scala
Exclusive end range
Exclusive end range
Returns Char.Range from current to given value exclusive
('a' <>> 'd').tp // Prints a <> c
- Inherited from
- _methods
- Source
- _methods.scala
Exclusive end range
Exclusive end range
Returns Byte.Range from current to given value exclusive
(1.Byte <>> 10.Byte).tp // Prints 1 <> 9
- Inherited from
- _methods
- Source
- _methods.scala
To option
To option
Returns Double.Opt for current value
val o : Double.Opt = 12.0.?
- Inherited from
- _methods
- Source
- _methods.scala
To option
To option
Returns Float.Opt for current value
val o : Float.Opt = 12F.?
- Inherited from
- _methods
- Source
- _methods.scala
To option
To option
Returns Long.Opt for current value
val o : Long.Opt = 12L.?
- Inherited from
- _methods
- Source
- _methods.scala
To option
To option
Returns Int.Opt for current value
val o : Int.Opt = 12.?
- Inherited from
- _methods
- Source
- _methods.scala
To option
To option
Returns Short.Opt for current value
val o : Short.Opt = 12.Short.?
- Inherited from
- _methods
- Source
- _methods.scala
To option
To option
Returns Char.Opt for current value
val o : Char.Opt = 'A'.?
- Inherited from
- _methods
- Source
- _methods.scala
To option
To option
Returns Byte.Opt for current value
val o : Byte.Opt = 12.Byte.?
- Inherited from
- _methods
- Source
- _methods.scala
To given value option
To given value option
Returns given value option if base Boolean is true
, and void option if false
var b = true
(b ? "Foo").tp // Prints Opt(Foo)
b = false
(b ? "Foo").tp // Prints Opt(VOID)
Note: This operation can be used as a conditional function
var b = true
(b ? "Foo" or "Bar").tp // Prints Foo
b = false
(b ? "Foo" or "Bar").tp // Prints Bar
- Inherited from
- _methods
- Source
- _methods.scala
To option
To option
Returns Boolean.Opt for current value
val o: Boolean.Opt = true.?
- Inherited from
- _methods
- Source
- _methods.scala
To non-empty value option
To non-empty value option
Returns base value as an option.
Unlike general .? method, this method will create empty option for void or empty values
val p: Stream[Int]=VOID
p.?.tp // prints: Opt(scalqa.val.pack.z.Void)
p.??.tp // prints: Opt(VOID)
This method can even safely check Stream for emptiness, returning Stream with original values
def s : Stream[Int] = (1 <> 3).stream.dropFirst(3)
s.??.tp // prints: Opt(VOID)
s.?.tp // prints: Opt(Stream())
Char at position
Char at position
Returns Char at the specified position
- Inherited from
- _evaluate
- Source
- _evaluate.scala
Char at position
Char at position
Optionally Returns Char at the specified position
VOID is returned if specified position is out of String range
if(<name>.charAtOpt(2).take(_.isUpper)) ()
// is equivalent
if(<name>.length >=2 && <name>.charAt(2).isUpper) ()
- Inherited from
- _evaluate
- Source
- _evaluate.scala
Char index
Char index
Optionally returns index of the first Char passing the let function
"abcd_abcd_".charIndexOpt(_ >= 'd', 4).tp // Prints: Opt(8)
"abcd_abcd_".charIndexOpt('x' <> 'z') tp // Prints: Opt(VOID)
- Value Params
- from
position to start looking from
- Inherited from
- _evaluate
- Source
- _evaluate.scala
Stream of Chars
Stream of Chars
Returns String as a Stream of [Char]]
"abcd".charStream.tp // Prints Stream(a, x, c, d)
- Inherited from
- _transform
- Source
- _transform.scala
Contains check
Contains check
Returns true is this
String contains that
String
"abc".contains("cd").tp // Prints: false
- Inherited from
- _evaluate
- Source
- _evaluate.scala
Contains check
Contains check
Returns true
if array contains equal value, `false - otherwise
- Inherited from
- _methods
- Source
- _methods.scala
Copy with new size
Copy with new size
Creates new Array of specified size (can be larger or smaller), with appropriate elements copied from base array
- Inherited from
- _methods
- Source
- _methods.scala
Copy to array
Copy to array
Copies base array elements to given array, starting at given 'pos'
'from' and 'size' specify base array range to be copied
Note. Efficient JVM System.arraycopy method is used
- Inherited from
- _methods
- Source
- _methods.scala
Copy to array
Copy to array
Copies base array elements to given array, starting at given position
Note. Efficient JVM System.arraycopy method is used
- Inherited from
- _methods
- Source
- _methods.scala
Copy to array
Copy to array
Copies base array elements to given array
Note. Efficient JVM System.arraycopy method is used
- Inherited from
- _methods
- Source
- _methods.scala
Copy without start
Copy without start
Copies without given number of first characters
The method call is inlined as Java .substring(cnt)
- Inherited from
- _copy
- Source
- _copy.scala
Copy without end
Copy without end
Copies without given number of last characters
The method call is inlined as Java x.substring(0, x.length - cnt)
- Inherited from
- _copy
- Source
- _copy.scala
Copy without range
Copy without range
Copies without range of characters specified
- Inherited from
- _copy
- Source
- _copy.scala
Copy without range
Copy without range
Copies without range of characters specified
- Inherited from
- _copy
- Source
- _copy.scala
Drop range
Drop range
Copies base array to a new array without elements of specified range
- Inherited from
- _methods
- Source
- _methods.scala
Drop range
Drop range
Copies base array to a new array without elements of specified range
- Inherited from
- _methods
- Source
- _methods.scala
Check if ends with
Check if ends with
Returns true this
String ends with that
String
"abc".endsWith("bc").tp // Prints: true
- Inherited from
- _evaluate
- Source
- _evaluate.scala
Check if equals ignore case
Check if equals ignore case
Returns true this
and that
String are equal, if upper and lower case Chars are considered equal
"aBc".equalsIgnoreCase("ABC").tp // Prints: true
- Inherited from
- _evaluate
- Source
- _evaluate.scala
Fill value
Fill value
Assigns given value to all base array positions
- Inherited from
- _methods
- Source
- _methods.scala
Fill range with value
Fill range with value
Assigns given value to base array positions within given range
- Inherited from
- _methods
- Source
- _methods.scala
Fill range with value
Fill range with value
Assigns given value to base array positions within given range
- Inherited from
- _methods
- Source
- _methods.scala
Is within
Is within
Returns true if this instance is contained by given container.
val range = 1 <> 10
(5 in range).tp // Prints true
val pack = (1 <> 10).stream.pack
(5 in pack).tp // Prints true
Note. This operation is Macro optimized for Tuples from 2 to 12, so the following check will be ultimatly efficent with no Tuple allocation:
val s = "ABC"
s in ("XYZ","BBC","CBC")
Indents text with the lines
Indents text with the lines
Indents text with the tag.
Prefixes first line with the tag, other lines with tag equal space
```
"abc\
de
xyz".indent("Idxs: ").tp
// Output
Idxs: abc
de
xyz
```
- Inherited from
- _transform
- Source
- _transform.scala
Value position
Value position
Optionally returns position of the specified x
"abcd_abcd_".indexOfOpt("d_a").tp // Prints: Opt(3)
- Value Params
- from
position to start looking from
- Inherited from
- _evaluate
- Source
- _evaluate.scala
Source of indexes
Source of indexes
Source of indexes for each occurrence of x
"abcd_abcd_abcd_abcd_abcd".indexOfStream("bc").tp // Prints Stream(1, 6, 11, 16, 21)
- Value Params
- from
position to start looking from
- Inherited from
- _evaluate
- Source
- _evaluate.scala
Insert at position
Insert at position
Creates new String with x
inserted at the specified position
"0123456789".insertAt(5,"abc").tp // Prints: 01234abc56789
- Inherited from
- _modify
- Source
- _modify.scala
Is alphabetic check
Is alphabetic check
Inlines call to java.lang.Character.isAlphabetic
- Inherited from
- _methods
- Source
- _methods.scala
Is digit check
Is digit check
Inlines call to java.lang.Character.isDigit
- Inherited from
- _methods
- Source
- _methods.scala
Is letter check
Is letter check
Inlines call to java.lang.Character.isLetter
- Inherited from
- _methods
- Source
- _methods.scala
Is letter or digit check
Is letter or digit check
Inlines call to java.lang.Character.isLetterOrDigit
- Inherited from
- _methods
- Source
- _methods.scala
Lower case check
Lower case check
Inlines call to java.lang.Character.isLowerCase
- Inherited from
- _methods
- Source
- _methods.scala
Upper case check
Upper case check
Inlines call to java.lang.Character.isUpperCase
- Inherited from
- _methods
- Source
- _methods.scala
Whitespace check
Whitespace check
Inlines call to java.lang.Character.isWhitespace
- Inherited from
- _methods
- Source
- _methods.scala
Join element
Join element
Copies base array to a new array with given element appended
- Inherited from
- _methods
- Source
- _methods.scala
Join multiple elements
Join multiple elements
Copies base array to a new array with given stream of elements appended
- Inherited from
- _methods
- Source
- _methods.scala
Join multiple elements at position
Join multiple elements at position
Copies base array to a new array with given stream of elements inserted at given position
- Inherited from
- _methods
- Source
- _methods.scala
Join element at position
Join element at position
Copies base array to a new array with given element inserted at given position
- Inherited from
- _methods
- Source
- _methods.scala
Capitalize
Capitalize
Capitalizes first character of every word (separated by white spaces)
"all string ops".label.tp // Prints: All String Ops
- Inherited from
- _modify
- Source
- _modify.scala
Char index
Char index
Optionally returns index of the last Char passing the let function
"abcd_abcd_".lastCharIndexOpt(_ >= 'd', 4).tp // Prints: Opt(3)
"abcd_abcd_".lastCharIndexOpt('x' <> 'z') tp // Prints: Opt(VOID)
- Value Params
- from
last position to start looking from end to start
- Inherited from
- _evaluate
- Source
- _evaluate.scala
Value position
Value position
Optionally returns last position of the specified x
"abcd_abcd_abcd_".lastIndexOfOpt("d_a").tp // Prints: Opt(8)
- Value Params
- from
last position to start looking from end to start
- Inherited from
- _evaluate
- Source
- _evaluate.scala
Stream of lines
Stream of lines
Creates a [[Stream]] of Strings representing lines (delimited by '
') of this text
```
"abc\
def
xyz".lineStream.tp // Prints Stream(abc, def, xyz)
```
- Inherited from
- _transform
- Source
- _transform.scala
Make lower case
Make lower case
Inlines call to java.lang.Character.toLowerCase
- Inherited from
- _methods
- Source
- _methods.scala
toLowerCase
toLowerCase
Creates new String with all upper case Chars changed to lower case
"ABc".lower.tp // Prints: abc
- Inherited from
- _modify
- Source
- _modify.scala
Max value
Max value
Returns maximum of current or given value
val v = 5F
v.max(0).tp // Prints 5.0
v.max(10).tp // Prints 10.0
- Inherited from
- _methods
- Source
- _methods.scala
Max value
Max value
Returns maximum of current or given value
val v = 5F
v.max(0).tp // Prints 5.0
v.max(10).tp // Prints 10.0
- Inherited from
- _methods
- Source
- _methods.scala
Max value
Max value
Returns maximum of current or given value
val v = 5L
v.max(0).tp // Prints 5
v.max(10).tp // Prints 10
- Inherited from
- _methods
- Source
- _methods.scala
Max value
Max value
Returns maximum of current or given value
val b = 5
b.max(0).tp // Prints 5
b.max(10).tp // Prints 10
- Inherited from
- _methods
- Source
- _methods.scala
Max value
Max value
Returns maximum of current or given value
val b = 5.Short
b.max(0).tp // Prints 5
b.max(10).tp // Prints 10
- Inherited from
- _methods
- Source
- _methods.scala
Max value
Max value
Returns maximum of current or given value
val v = 'D'
v.max('A').tp // Prints D
v.max('F').tp // Prints F
- Inherited from
- _methods
- Source
- _methods.scala
Max value
Max value
Returns maximum of current or given value
val b = 5.Byte
b.max(0).tp // Prints 5
b.max(10).tp // Prints 10
- Inherited from
- _methods
- Source
- _methods.scala
Min value
Min value
Returns minimun of current or given value
val v = 5F
v.min(0).tp // Prints 0.0
v.min(10).tp // Prints 5.0
- Inherited from
- _methods
- Source
- _methods.scala
Min value
Min value
Returns minimun of current or given value
val v = 5F
v.min(0).tp // Prints 0.0
v.min(10).tp // Prints 5.0
- Inherited from
- _methods
- Source
- _methods.scala
Min value
Min value
Returns minimun of current or given value
val v = 5L
v.min(0).tp // Prints 0
v.min(10).tp // Prints 5
- Inherited from
- _methods
- Source
- _methods.scala
Min value
Min value
Returns minimun of current or given value
val b = 5
b.min(0).tp // Prints 0
b.min(10).tp // Prints 5
- Inherited from
- _methods
- Source
- _methods.scala
Min value
Min value
Returns minimun of current or given value
val b = 5.Short
b.min(0).tp // Prints 0
b.min(10).tp // Prints 5
- Inherited from
- _methods
- Source
- _methods.scala
Min value
Min value
Returns minimun of current or given value
val v = 'D'
v.min('A').tp // Prints A
v.min('F').tp // Prints D
- Inherited from
- _methods
- Source
- _methods.scala
Min value
Min value
Returns minimun of current or given value
val b = 5.Byte
b.min(0).tp // Prints 0
b.min(10).tp // Prints 5
- Inherited from
- _methods
- Source
- _methods.scala
Char name
Char name
Inlines call to java.lang.Character.getName
- Inherited from
- _methods
- Source
- _methods.scala
New Array
New Array
Creates new empty array of the same type as base array, but with given size
- Inherited from
- _methods
- Source
- _methods.scala
Reversed Boolean
Reversed Boolean
This is a postfix operation equivalent to !, ie. true.not == !true
var b = true
b.not // Prints false
b = false
b.not // Prints true
Note: This operation is inlined and can be used without performance worries
- Inherited from
- _methods
- Source
- _methods.scala
Pack of elements
Pack of elements
Returns Pack of collection elements
- Inherited from
- JavaCollections
- Source
- __.scala
Pack of elements
Pack of elements
Returns Pack of collection elements
- Inherited from
- ScalaCollections
- Source
- __.scala
Pad end
Pad end
Pads end of string to `targetLength`
- Value Params
- pad
string to pad with.
"ABC".padEndTo(10,"_").tp // Prints: ABC_______
- Inherited from
- _modify
- Source
- _modify.scala
Pad start
Pad start
Pads start of string to `targetLength`
- Value Params
- pad
string to pad with.
"ABC".padStartTo(10,"_").tp // Prints: _______ABC
- Inherited from
- _modify
- Source
- _modify.scala
Remove all
Remove all
Creates new String with all occurrences of x
removed
"123123123123".remove("2").tp // Prints: 13131313
- Inherited from
- _modify
- Source
- _modify.scala
Replace all
Replace all
Creates new String with all occurrences of x
replaced with target
"123123123123".replace("2","_").tp // Prints: 1_31_31_31_3
- Inherited from
- _modify
- Source
- _modify.scala
Replace range with x
Replace range with x
Creates new String with all occurrences of x
replaced with target
"0123456789".replace(3 <> 7 ,"_").tp // Prints: 012_89
- Inherited from
- _modify
- Source
- _modify.scala
Round to size
Round to size
Rounds current value to specified size
91F.roundTo(5).tp // Prints 90.0
91F.roundTo(5)(using UP).tp // Prints 95.0
- Inherited from
- _methods
- Source
- _methods.scala
Round to size
Round to size
Rounds current value to specified size
91F.roundTo(5).tp // Prints 90.0
91F.roundTo(5)(using UP).tp // Prints 95.0
- Inherited from
- _methods
- Source
- _methods.scala
Round to size
Round to size
Rounds current value to specified size
91L.roundTo(5).tp // Prints 90
91L.roundTo(5)(using UP).tp // Prints 95
- Inherited from
- _methods
- Source
- _methods.scala
Round to size
Round to size
Rounds current value to specified size
91.roundTo(5).tp // Prints 90
91.roundTo(5)(using UP).tp // Prints 95
- Inherited from
- _methods
- Source
- _methods.scala
Round to size
Round to size
Rounds current value to specified size
91.Short.roundTo(5).tp // Prints 90
91.Short.roundTo(5)(using UP).tp // Prints 95
- Inherited from
- _methods
- Source
- _methods.scala
Round to size
Round to size
Rounds current value to specified size
91.Byte.roundTo(5).tp // Prints 90
91.Byte.roundTo(5)(using UP).tp // Prints 95
- Inherited from
- _methods
- Source
- _methods.scala
Round to decimal
Round to decimal
Rounds current value to specified decimal position of fractional value
- Inherited from
- _methods
- Source
- _methods.scala
Round to decimal
Round to decimal
Rounds current value to specified decimal position of fractional value
- Inherited from
- _methods
- Source
- _methods.scala
Self view
Self view
Returns additional "self" library available to this instance
The most popular feature is doing some processing within context of an anonimous function
val a: Array[Int] = new Array[Int](3).self(_.fill(5))
// Compare to
val b: Array[Int] = { val a = new Array[Int](3); a.fill(5); a }
Note. Due to opaque implementation and inlining, there is no performance difference in the above two cases
Sort array range
Sort array range
Sorts array elements within given range
- Inherited from
- _methods
- Source
- _methods.scala
Sort array range
Sort array range
Sorts array elements within given range
- Inherited from
- _methods
- Source
- _methods.scala
Check if begins with
Check if begins with
Returns true this
String starts with that
String
"abc".startsWith("ab").tp // Prints: true
- Inherited from
- _evaluate
- Source
- _evaluate.scala
Stream of elements
Stream of elements
Returns Stream of collection elements
- Inherited from
- JavaCollections
- Source
- __.scala
Stream of elements
Stream of elements
Returns Stream of collection elements
- Inherited from
- ScalaCollections
- Source
- __.scala
Sized stream
Sized stream
Returns stream of array elements limited to given size
- Inherited from
- _methods
- Source
- _methods.scala
Elements stream
Elements stream
Returns stream of array elements
- Inherited from
- _methods
- Source
- _methods.scala
Make String
Make String
Returns String representation of base value.
.tag
has to universally be used instead of Java .toString
. This is due to opaque types,
which by definition cannot override .toString
, but have facility to provide correct .tag
.
In traditional objects, .tag
by default calls .toString
.
val v: Time.Length = 100.Seconds
v.tag.tp // Prints 1 min 40 secs
// Compare to
v.toString.tp // Prints 100000000000
Copy end
Copy end
Copies String from the position where the specified v
found plus the length of the v
If no v found, dflt
v is returned, or original if dflt is void
"abcdefg".copyAfter("cd").tp // Prints: efg
- Value Params
- string
position to start looking from
- Inherited from
- _copy
- Source
- _copy.scala
Copy end
Copy end
Copies String from the last position the specified v
found plus the length of the v
If no v found, dflt
v is returned, or original if dflt is void.
"abcd_abcd_abcd".takeFromLast("ab").tp // Prints: cd
- Value Params
- from
string last position to start looking from end to start
- Inherited from
- _copy
- Source
- _copy.scala
Copy start
Copy start
Copies String from the beginning until specified v
found
If no v found, dflt
v is returned, or original if dflt is void
"abcdefg".takeBefore("ef").tp // Prints: abcd
- Value Params
- string
position to start looking from
- Inherited from
- _copy
- Source
- _copy.scala
Copy start
Copy start
Copies String from the beginning until the last occurrence of specified v
found
If no v found, dflt
v is returned, or original if dflt is void
"abcd_abcd_abcd".copyBeforeLast("ab").tp // Prints: abcd_abcd_
- Value Params
- from
string last position to start looking from end to start
- Inherited from
- _copy
- Source
- _copy.scala
Copy start
Copy start
Copies first given number of characters
The method call is inlined as Java x.substring(0,cnt)
- Inherited from
- _copy
- Source
- _copy.scala
Copy end
Copy end
Copies String from the position where the specified v
found
If no v found, dflt
v is returned, or original if dflt is void
"abcdefg".takeFrom("cd").tp // Prints: cdefg
- Value Params
- string
position to start looking from
- Inherited from
- _copy
- Source
- _copy.scala
Copy end
Copy end
Copies String from the last position the specified v
found
If no v found, dflt
v is returned, or original if dflt is void.
"abcd_abcd_abcd".takeFromLast("ab").tp // Prints: abcd
- Value Params
- from
string last position to start looking from end to start
- Inherited from
- _copy
- Source
- _copy.scala
Copy end
Copy end
Copies last given number of characters
The method call is inlined as Java x.substring(x.length - cnt, x.length)
- Inherited from
- _copy
- Source
- _copy.scala
Copy range
Copy range
Copies only range of characters specified
- Inherited from
- _copy
- Source
- _copy.scala
Copy range
Copy range
Copies only range of characters specified
- Inherited from
- _copy
- Source
- _copy.scala
Take range
Take range
Copies given range of elements a new array
- Inherited from
- _methods
- Source
- _methods.scala
Take range
Take range
Copies given range of elements a new array
- Inherited from
- _methods
- Source
- _methods.scala
Boolean option conversion
Boolean option conversion
Converts String to Boolean option
"true".toBooleanOpt.tp
"abc".toBooleanOpt.tp
// Output
Boolean.Opt(true)
Boolean.Opt(VOID)
- Inherited from
- _transform
- Source
- _transform.scala
Boolean result conversion
Boolean result conversion
Converts String to Boolean result
"true".toBooleanResult.tp
"abc".toBooleanResult.tp
// Output
Result(true)
Result(Problem(For input string: "abc"))
- Inherited from
- _transform
- Source
- _transform.scala
Double option conversion
Double option conversion
Converts String to Double option
"123.45".toDoubleOpt.tp
"abc".toDoubleOpt.tp
// Output
Double.Opt(123.45)
Double.Opt(VOID)
- Inherited from
- _transform
- Source
- _transform.scala
Double result conversion
Double result conversion
Converts String to Double result
"123.45".toDoubleResult.tp
"abc".toDoubleResult.tp
// Output
Result(123.45)
Result(Problem(For input string: "abc"))
- Inherited from
- _transform
- Source
- _transform.scala
Make Int
Make Int
Int constructor attached to Boolean
true
is converted to 1
, false
to 0
- Inherited from
- _methods
- Source
- _methods.scala
Int opt conversion
Int opt conversion
Converts String to Int option
"123".toIntOpt.tp
"abc".toIntOpt.tp
// Output
Int.Opt(123)
Int.Opt(VOID)
- Inherited from
- _transform
- Source
- _transform.scala
Int result conversion
Int result conversion
Converts String to Int result
"123".toIntResult.tp
"abc".toIntResult.tp
// Output
Result(123)
Result(Problem(For input string: "abc"))
- Inherited from
- _transform
- Source
- _transform.scala
Stream of tokens
Stream of tokens
Multi token tokenizetion
Returns a Tuple including:
- Separator preceding the token, empty for the first token
- !.Range of the token in the text
- String token
val str: String = (1 <> 40).stream.makeString("")
"Text to Tokenize:".tp.tp
str.tp.tp
("Token", "Range", "String").tp
str.tokenizedStream(Stream("000","111","222","333","444")).print
// Output
Text to Tokenize:
12345678910111213141516171819202122232425262728293031323334353637383940
(Token,Range,String)
--- --------- -------------------
? ? ?
--- --------- -------------------
0 <>> 11 12345678910
111 14 <>> 33 2131415161718192021
222 36 <>> 55 3242526272829303132
333 58 <>> 71 4353637383940
--- --------- -------------------
- Value Params
- separators
a Stream of text separators to consider
- Inherited from
- _transform
- Source
- _transform.scala
Long option conversion
Long option conversion
Converts String to Long option
"123".toLongOpt.tp
"abc".toLongOpt.tp
// Output
Long.Opt(123)
Long.Opt(VOID)
- Inherited from
- _transform
- Source
- _transform.scala
Long result conversion
Long result conversion
Converts String to Long result
"123".toLongResult.tp
"abc".toLongResult.tp
// Output
Result(123)
Result(Problem(For input string: "abc"))
- Inherited from
- _transform
- Source
- _transform.scala
Make Character
Make Character
Attached Character constructor
- Inherited from
- _methods
- Source
- _methods.scala
To Boolean object
To Boolean object
val b = true
b.toRef
// is inlined as
java.lang.Boolean.valueOf(b)
- Inherited from
- _methods
- Source
- _methods.scala
Tag print
Tag print
tp
should be pronounced as "tip"
tp
is a functional equivalent to println
for debugging, education and demonstration purposes
tp
should never be inside a production program, println
should be used instead. Searching code for tp
should immediately locate debugging fragments.
// Compare:
1.tp
// vs.
println(1.tag)
(1 <> 10).stream.tp
// vs.
println((1 <> 10).stream.tag)
100.Seconds.tp
// vs.
println(100.Seconds.tag)
Also, there is postfix like overload of tp
on String type
"Results:" +- 1 +- 2 +- 3 +- 4.Percent tp()
// vs.
println("Results:" +- 1 +- 2 +- 3 +- 4.Percent)
Trim both ends
Trim both ends
Trims both ends of String from space Chars
- Inherited from
- _modify
- Source
- _modify.scala
Trim both ends
Trim both ends
Trims both ends of String from Chars defined by let function
"yyxxxxABCxxyyxx".trimBoth(_ in 'x' <> 'z') tp // Prints: ABC
"yyxxxxABCxxyyxx".trimBoth(c => c == 'x' || c == 'y').tp // Prints: ABC
- Inherited from
- _modify
- Source
- _modify.scala
Trim end
Trim end
Trims end of String from Chars defined by let function
"ABCxxyyxx".trimEnd(_ in 'x' <> 'z') tp // Prints: ABC
"ABCxxyyxx".trimEnd(c => c == 'x' || c == 'y').tp // Prints: ABC
- Inherited from
- _modify
- Source
- _modify.scala
Trim start
Trim start
Trims start of String from Chars defined by let function
"yyxxxxABC".trimStart(_ in 'x' <> 'z') tp // Prints: ABC
"yyxxxxABC".trimStart(c => c == 'x' || c == 'y').tp // Prints: ABC
- Inherited from
- _modify
- Source
- _modify.scala
Trim start
Trim start
Trims start of String from space Chars
- Inherited from
- _modify
- Source
- _modify.scala
Make upper case
Make upper case
Inlines call to java.lang.Character.toUpperCase
- Inherited from
- _methods
- Source
- _methods.scala
toUpperCase
toUpperCase
Creates new String with all lower case Chars changed to upper case
"aBc".upper.tp // Prints: ABC
- Inherited from
- _modify
- Source
- _modify.scala
Make
Make BigDecimal
Make BigDecimal
BigDecimal constructor attached to Double
- Inherited from
- _methods
- Source
- _methods.scala
Make BigDecimal
Make BigDecimal
BigDecimal constructor attached to Float
- Inherited from
- _methods
- Source
- _methods.scala
Make BigInteger
Make BigInteger
BigInteger constructor attached to Long
- Inherited from
- _methods
- Source
- _methods.scala
Make BigInteger
Make BigInteger
BigInteger constructor attached to Int
- Inherited from
- _methods
- Source
- _methods.scala
Make ByteCount
Make ByteCount
ByteCount constructor attached to Long
- Inherited from
- _methods
- Source
- _methods.scala
Make ByteCount
Make ByteCount
ByteCount constructor attached to Int
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Double
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Float
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Long
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Int
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Double
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Float
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Long
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Int
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Double
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Float
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Long
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Int
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Double
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Float
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Long
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Int
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Double
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Float
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Long
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Int
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Double
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Float
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Long
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Int
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Double
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Float
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Long
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Int
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Double
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Float
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Long
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Int
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Double
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Float
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Long
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Int
- Inherited from
- _methods
- Source
- _methods.scala
Make Percent
Make Percent
Percent constructor attached to Double
- Inherited from
- _methods
- Source
- _methods.scala
Make Percent
Make Percent
Percent constructor attached to Float
- Inherited from
- _methods
- Source
- _methods.scala
Make Percent
Make Percent
Percent constructor attached to Long
- Inherited from
- _methods
- Source
- _methods.scala
Make Percent
Make Percent
Percent constructor attached to Int
- Inherited from
- _methods
- Source
- _methods.scala
To Problem
To Problem
Creates Result.Problem, where the base String becomes problem message
- Inherited from
- _transform
- Source
- _transform.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Double
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Float
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Long
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Int
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Double
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Float
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Long
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Int
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Double
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Float
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Long
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Int
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Double
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Float
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Long
- Inherited from
- _methods
- Source
- _methods.scala
Make Time.Length
Make Time.Length
Time.Length constructor attached to Int
- Inherited from
- _methods
- Source
- _methods.scala