Overview  Index  Help 
Standard ML Basis Library

StringImp


structure StringImp : STRING =
struct
  type char = char
  type string = string
  val +
  val -
  val < : string * string -> bool
  val <= : string * string -> bool
  val > : string * string -> bool
  val >= : string * string -> bool
  val unsafeSub
  val unsafeUpdate
  val rev
  val maxSize : int
  val size : string -> int
  val unsafeCreate
  val create
  val str : char -> string
  val sub : string * int -> char
  val substring : string * int * int -> string
  val extract : string * int * int option -> string
  val ^ : string * string -> string
  val concat : string list -> string
  val concatWith : string -> string list -> string
  val implode : char list -> string
  val explode : string -> char list
  val map : (char -> char) -> string -> string
  val translate : (char -> string) -> string -> string
  val tokens : (char -> bool) -> string -> string list
  val fields : (char -> bool) -> string -> string list
  val isPrefix : string -> string -> bool
  val isSuffix : string -> string -> bool
  val isSubstring : string -> string -> bool
  val compare : string * string -> order
  val collate : (char * char -> order) -> string * string -> order
  val sgtr
  val <= : string * string -> bool
  val < : string * string -> bool
  val >= : string * string -> bool
  val > : string * string -> bool
  val fromString'
  val fromString : String.string -> string option
  val toString : string -> String.string
  val fromCString : String.string -> string option
  val toCString : string -> String.string
end

 
Type detail

char

type char = char


string

type string = string

     
Value detail

+

val +


-

val -


<

val < : string * string -> bool


<=

val <= : string * string -> bool


>

val > : string * string -> bool


>=

val >= : string * string -> bool


unsafeSub

val unsafeSub


unsafeUpdate

val unsafeUpdate


rev

val rev


maxSize

val maxSize : int


size

val size : string -> int


unsafeCreate

val unsafeCreate


create

val create


str

val str : char -> string


sub

val sub : string * int -> char


substring

val substring : string * int * int -> string


extract

val extract : string * int * int option -> string


^

val ^ : string * string -> string


concat

val concat : string list -> string


concatWith

val concatWith : string -> string list -> string


implode

val implode : char list -> string


explode

val explode : string -> char list


map

val map : (char -> char) -> string -> string


translate

val translate : (char -> string) -> string -> string


tokens

val tokens : (char -> bool) -> string -> string list


fields

val fields : (char -> bool) -> string -> string list


isPrefix

val isPrefix : string -> string -> bool


isSuffix

val isSuffix : string -> string -> bool


isSubstring

val isSubstring : string -> string -> bool


compare

val compare : string * string -> order


collate

val collate : (char * char -> order) -> string * string -> order


sgtr

val sgtr


<=

val <= : string * string -> bool


<

val < : string * string -> bool


>=

val >= : string * string -> bool


>

val > : string * string -> bool


fromString'

val fromString'


fromString

val fromString : String.string -> string option


toString

val toString : string -> String.string


fromCString

val fromCString : String.string -> string option


toCString

val toCString : string -> String.string

 


Overview  Index  Help 
Standard ML Basis Library

This document may be distributed freely over the internet as long as the copyright notice and license terms below are prominently displayed within every machine-readable copy.

Copyright © 2003 AT&T and Lucent Technologies. All rights reserved.

Permission is granted for internet users to make one paper copy for their own personal use. Further hardcopy reproduction is strictly prohibited. Permission to distribute the HTML document electronically on any medium other than the internet must be requested from the copyright holders by contacting the editors. Printed versions of the SML Basis Manual are available from Cambridge University Press. To order, please visit www.cup.org (North America) or www.cup.cam.ac.uk (outside North America).