The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.

Type: Package
Title: A strong type system for R
Version: 0.1-1
Author: Kun Ren <ken@renkun.me>
Maintainer: Kun Ren <ken@renkun.me>
Description: A strong type system for R which supports symbol declaration and assignment with type checking and condition checking.
Depends: R (≥ 2.15)
Date: 2014-08-15
Suggests: testthat, knitr
License: MIT + file LICENSE
URL: http://renkun.me/rtype, https://github.com/renkun-ken/rtype
BugReports: https://github.com/renkun-ken/rtype/issues
ByteCompile: TRUE
Packaged: 2014-08-15 14:24:08 UTC; Ken
NeedsCompilation: no
Repository: CRAN
Date/Publication: 2014-08-15 16:50:45

Declare symbols

Description

Declare symbols

Usage

declare(..., .envir = parent.frame())

Arguments

...

Symbols to declare

.envir

environment to store the symbols

Examples

declare(x,y=numeric(),z=integer())

Assign with type checking

Description

Assign with type checking

Usage

atomic(x, ...) <- value

integer(x, ...) <- value

numeric(x, ...) <- value

double(x, ...) <- value

logical(x, ...) <- value

character(x, ...) <- value

raw(x, ...) <- value

complex(x, ...) <- value

matrix(x, ...) <- value

array(x, ...) <- value

list(x, ...) <- value

pairlist(x, ...) <- value

envir(x, ...) <- value

name(x, ...) <- value

symbol(x, ...) <- value

call(x, ...) <- value

factor(x, ...) <- value

fun(x, ...) <- value

expression(x, ...) <- value

language(x, ...) <- value

object(x, ...) <- value

table(x, ...) <- value

recursive(x, ...) <- value

vector(x, ...) <- value

data.frame(x, ...) <- value

null(x, ...) <- value

check(x, ...) <- value

Arguments

x

symbol

...

additional conditions taking the following forms:

1. fun = v, i.e. fun(x) must be equal v.

2. cond, i.e. cond(x) must be TRUE.

3. a function like function(x) mean(x) <= 5.0

value

value to be assigned

Examples

## Not run: 
x <- 10L
atomic(x) <- 20
numeric(x) <- 10
numeric(x, length = 10L) <- 1:10

cond1 <- function(x) mean(x) <= 5
numeric(x, cond1) <- 0:9

## End(Not run)

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.