Skip to content

Commit

Permalink
update-readme
Browse files Browse the repository at this point in the history
  • Loading branch information
lihaoyi committed Feb 9, 2024
1 parent 151a83c commit 2236f42
Showing 1 changed file with 24 additions and 16 deletions.
40 changes: 24 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,18 +32,20 @@ See this original discussion for more context:
### Methods

```scala
import unroll.Unroll

object Unrolled{
@unroll.Unroll("b")
def foo(s: String, n: Int = 1, b: Boolean = true, l: Long = 0) = s + n + b + l
def foo(s: String, n: Int = 1, @Unroll b: Boolean = true, l: Long = 0) = s + n + b + l
}
```

Unrolls to:

```scala
import unroll.Unroll

object Unrolled{
@unroll.Unroll("b")
def foo(s: String, n: Int = 1, b: Boolean = true, l: Long = 0) = s + n + b + l
def foo(s: String, n: Int = 1, @Unroll b: Boolean = true, l: Long = 0) = s + n + b + l

def foo(s: String, n: Int, b: Boolean) = foo(s, n, b, 0)
def foo(s: String, n: Int) = foo(s, n, true, 0)
Expand All @@ -52,17 +54,19 @@ object Unrolled{
### Classes

```scala
@unroll.Unroll("b")
class Unrolled(s: String, n: Int = 1, b: Boolean = true, l: Long = 0){
import unroll.Unroll

class Unrolled(s: String, n: Int = 1, @Unroll b: Boolean = true, l: Long = 0){
def foo = s + n + b + l
}
```

Unrolls to:

```scala
@unroll.Unroll("b")
class Unrolled(s: String, n: Int = 1, b: Boolean = true, l: Long = 0){
import unroll.Unroll

class Unrolled(s: String, n: Int = 1, @Unroll b: Boolean = true, l: Long = 0){
def foo = s + n + b + l

def this(s: String, n: Int, b: Boolean) = this(s, n, b, 0)
Expand All @@ -73,11 +77,12 @@ class Unrolled(s: String, n: Int = 1, b: Boolean = true, l: Long = 0){
### Constructors

```scala
import unroll.Unroll

class Unrolled() {
var foo = ""

@unroll.Unroll("b")
def this(s: String, n: Int = 1, b: Boolean = true, l: Long = 0) = {
def this(s: String, n: Int = 1, @Unroll b: Boolean = true, l: Long = 0) = {
this()
foo = s + n + b + l
}
Expand All @@ -87,11 +92,12 @@ class Unrolled() {
Unrolls to:

```scala
import unroll.Unroll

class Unrolled() {
var foo = ""

@unroll.Unroll("b")
def this(s: String, n: Int = 1, b: Boolean = true, l: Long = 0) = {
def this(s: String, n: Int = 1, @Unroll b: Boolean = true, l: Long = 0) = {
this()
foo = s + n + b + l
}
Expand All @@ -104,17 +110,19 @@ class Unrolled() {
### Case Classes

```scala
@unroll.Unroll("b")
case class Unrolled(s: String, n: Int = 1, b: Boolean = true){
import unroll.Unroll

case class Unrolled(s: String, n: Int = 1, @Unroll b: Boolean = true){
def foo = s + n + b
}
```

Unrolls to:

```scala
@unroll.Unroll("b")
case class Unrolled(s: String, n: Int = 1, b: Boolean = true, l: Long = 0L){
import unroll.Unroll

case class Unrolled(s: String, n: Int = 1, @Unroll b: Boolean = true, l: Long = 0L){
def this(s: String, n: Int) = this(s, n, true, 0L)
def this(s: String, n: Int, b: Boolean) = this(s, n, b, 0L)

Expand Down

0 comments on commit 2236f42

Please sign in to comment.