Length returns a new Number instance with string length. Example: str := NewString(t, "Hello") str.Length().IsEqual(5)
()
| 115 | // str := NewString(t, "Hello") |
| 116 | // str.Length().IsEqual(5) |
| 117 | func (s *String) Length() *Number { |
| 118 | opChain := s.chain.enter("Length()") |
| 119 | defer opChain.leave() |
| 120 | |
| 121 | if opChain.failed() { |
| 122 | return newNumber(opChain, 0) |
| 123 | } |
| 124 | |
| 125 | return newNumber(opChain, float64(len(s.value))) |
| 126 | } |
| 127 | |
| 128 | // IsEmpty succeeds if string is empty. |
| 129 | // |