Scala Standard Library 2.13.15 - scala.StringContext.s (original) (raw)

Packages

Package structure

The scala package contains core types like Int, Float, Arrayor Option which are accessible in all Scala compilation units without explicit qualification or imports.
Notable packages include:

Automatic imports

Identifiers in the scala package and the scala.Predef object are always in scope by default.
Some of these identifiers are type aliases provided as shortcuts to commonly used classes. For example, List is an alias forscala.collection.immutable.List.
Other aliases refer to classes provided by the underlying platform. For example, on the JVM, String is an alias for java.lang.String.
Definition Classes
root

object s

Ordering

  1. Alphabetic

  2. By Inheritance

  3. Hide All

  4. Show All

Visibility

  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Test two objects for inequality.
    Test two objects for inequality.
    returns
    true if !(this == that), false otherwise.
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Equivalent to x.hashCode except for boxed numeric types and null.
    Equivalent to x.hashCode except for boxed numeric types and null. For numerics, it returns a hash value which is consistent with value equality: if two value type instances compare as true, then ## will produce the same hash value for each of them. For null returns a hashcode where null.hashCode throws aNullPointerException.
    returns
    a hash value consistent with ==
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    The expression x == that is equivalent to if (x eq null) that eq null else x.equals(that).
    The expression x == that is equivalent to if (x eq null) that eq null else x.equals(that).
    returns
    true if the receiver object is equivalent to the argument; false otherwise.
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Forces the compiler to treat the receiver object as having type T0, even though doing so may violate type safety.
    Forces the compiler to treat the receiver object as having type T0, even though doing so may violate type safety.
    This method is useful when you believe you have type information the compiler doesn't, and it also isn't possible to check the type at runtime. In such situations, skipping type safety is the only option.
    It is platform dependent whether asInstanceOf has any effect at runtime. It might do a runtime type test on the erasure of T0, insert a conversion (such as boxing/unboxing), fill in a default value, or do nothing at all.
    In particular, asInstanceOf is not a type test. It does **not** mean:
    this match {
    case x: T0 => x
    case _ => throw ClassCastException("...")
    Use pattern matching or isInstanceOf for type testing instead.
    Situations where asInstanceOf is useful:
    • when flow analysis fails to deduce T0 automatically
    • when down-casting a type parameter or an abstract type member (which cannot be checked at runtime due to type erasure) If there is any doubt and you are able to type test instead, you should do so.
      Be careful of using asInstanceOf when T0 is a primitive type. When T0 is primitive, asInstanceOf may insert a conversion instead of a type test. If your intent is to convert, use a toT method (x.toChar, x.toByte, etc.).
      returns
      the receiver object.
      Definition Classes
      Any
      Exceptions thrown
      ClassCastException if the receiver is not an instance of the erasure of T0, if that can be checked on this platform
  5. def clone(): AnyRef
    Create a copy of the receiver object.
    Create a copy of the receiver object.
    The default implementation of the clone method is platform dependent.
    returns
    a copy of the receiver object.
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
    Note
    not specified by SLS as a member of AnyRef
  6. final def eq(arg0: AnyRef): Boolean
    Tests whether the argument (that) is a reference to the receiver object (this).
    Tests whether the argument (that) is a reference to the receiver object (this).
    The eq method implements an equivalence relation on non-null instances of AnyRef, and has three additional properties:
    • It is consistent: for any non-null instances x and y of type AnyRef, multiple invocations ofx.eq(y) consistently returns true or consistently returns false.
    • For any non-null instance x of type AnyRef, x.eq(null) and null.eq(x) returns false.
    • null.eq(null) returns true.
      When overriding the equals or hashCode methods, it is important to ensure that their behavior is consistent with reference equality. Therefore, if two objects are references to each other (o1 eq o2), they should be equal to each other (o1 == o2) and they should hash to the same value (o1.hashCode == o2.hashCode).
      returns
      true if the argument is a reference to the receiver object; false otherwise.
      Definition Classes
      AnyRef
  7. def equals(arg0: AnyRef): Boolean
    The equality method for reference types.
    The equality method for reference types. Default implementation delegates to eq.
    See also equals in scala.Any.
    returns
    true if the receiver object is equivalent to the argument; false otherwise.
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Called by the garbage collector on the receiver object when there are no more references to the object.
    Called by the garbage collector on the receiver object when there are no more references to the object.
    The details of when and if the finalize method is invoked, as well as the interaction between finalize and non-local returns and exceptions, are all platform dependent.
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
    Note
    not specified by SLS as a member of AnyRef
  9. final def getClass(): Class[_ <: AnyRef]
    Returns the runtime class representation of the object.
    Returns the runtime class representation of the object.
    returns
    a class object corresponding to the runtime type of the receiver.
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    The hashCode method for reference types.
    The hashCode method for reference types. See hashCode in scala.Any.
    returns
    the hash code value for this object.
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Test whether the dynamic type of the receiver object has the same erasure as T0.
    Test whether the dynamic type of the receiver object has the same erasure as T0.
    Depending on what T0 is, the test is done in one of the below ways:
  1. final def ne(arg0: AnyRef): Boolean
    Equivalent to !(this eq that).
    Equivalent to !(this eq that).
    returns
    true if the argument is not a reference to the receiver object; false otherwise.
    Definition Classes
    AnyRef
  2. final def notify(): Unit
    Wakes up a single thread that is waiting on the receiver object's monitor.
    Wakes up a single thread that is waiting on the receiver object's monitor.
    Definition Classes
    AnyRef
    Annotations
    @native()
    Note
    not specified by SLS as a member of AnyRef
  3. final def notifyAll(): Unit
    Wakes up all threads that are waiting on the receiver object's monitor.
    Wakes up all threads that are waiting on the receiver object's monitor.
    Definition Classes
    AnyRef
    Annotations
    @native()
    Note
    not specified by SLS as a member of AnyRef
  4. final def synchronized[T0](arg0: => T0): T0
    Executes the code in body with an exclusive lock on this.
    Executes the code in body with an exclusive lock on this.
    returns
    the result of body
    Definition Classes
    AnyRef
  5. def toString(): String
    Creates a String representation of this object.
    Creates a String representation of this object. The default representation is platform dependent. On the java platform it is the concatenation of the class name, "@", and the object's hashcode in hexadecimal.
    returns
    a String representation of the object.
    Definition Classes
    AnyRef → Any
  6. def unapplySeq(s: String): Option[Seq[String]]
    The simple string matcher.
    The simple string matcher.
    Attempts to match the input string to the given interpolated patterns via a naive globbing, that is the reverse of the simple interpolator.
    Here is an example usage:
    val s"Hello, $name" = "Hello, James"
    println(name) // "James"
    In this example, the string "James" ends up matching the location where the pattern$name is positioned, and thus ends up bound to that variable.
    Multiple matches are supported:
    val s"$greeting, $name" = "Hello, James"
    println(greeting) // "Hello"
    println(name) // "James"
    And the s matcher can match an arbitrary pattern within the ${} block, for example:
    val TimeSplitter = "([0-9]+).:".r
    val s"The time is ${TimeSplitter(hours, mins)}" = "The time is 10.50"
    println(hours) // 10
    println(mins) // 50
    Here, we use the TimeSplitter regex within the s matcher, further splitting the matched string "10.50" into its constituent parts
  7. final def wait(): Unit
    See https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--.
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
    Note
    not specified by SLS as a member of AnyRef
  8. final def wait(arg0: Long, arg1: Int): Unit
    See https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
    Note
    not specified by SLS as a member of AnyRef
  9. final def wait(arg0: Long): Unit
    See https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-.
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
    Note
    not specified by SLS as a member of AnyRef

Ungrouped

Scala programming documentation. Copyright (c) 2002-2024 EPFL and Lightbend.